-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
실패 가능한 경우에 대해 Alert 예외처리 #126
Conversation
private func checkThumbnailAuthorization() { | ||
let authorization = PHPhotoLibrary.authorizationStatus() | ||
|
||
switch authorization { | ||
case .notDetermined: | ||
PHPhotoLibrary.requestAuthorization(for: .readWrite) { @Sendable [weak self] status in | ||
Task { @MainActor in | ||
guard let self = self else { return } | ||
if status == .authorized || status == .limited { | ||
self.input.send(.viewDidLoad(mediaType: self.mediaType)) | ||
} else { | ||
self.navigationController?.popViewController(animated: true) | ||
} | ||
} | ||
} | ||
case .authorized, .limited: | ||
input.send(.viewDidLoad(mediaType: mediaType)) | ||
case .restricted, .denied: | ||
showRedirectSettingAlert(with: .image) | ||
MHLogger.info("앨범 접근 권한 거부로 뷰를 닫았습니다.") | ||
default: | ||
showRedirectSettingAlert(with: .image) | ||
MHLogger.error("알 수 없는 권한 상태로 인해 뷰를 닫았습니다.") | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
UX를 많이 고려했어용, 유저가 권한이 없더라도 커스텀 앨범에 진입은 되어야 할 것 같았고,
설정으로 가거나, 취소 눌러서 Pop 되게 구현했습니다 !!
커스텀 앨범(사진 & 동영상) 들어올 때 접근 권한 로직
권한을 한 번도 물어보지 않은 유저
- viewDidLoad 시점에서
checkThumbnailAuthorization
를 물어봄
2-1. 권한 성공 시 Input 요청을 보내, Output으로 collectionView를 Reload해서 앨범을 바로 보여줌
2-2. 권한 없는 경우, 바로 PopViewController
권한이 없는 유저
- 권한이 없는 경우 167번 줄에 의해 Alert를 띄우고 바로 PopViewController
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
우리팀 QA담당.. 쵝오.. 꼼꼼하셔서 리뷰할게 없네영 .ᐟ.ᐟ 최고입니당 .ᐟ.ᐟ 🥹👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
캬.. 너무 좋네여 Alert ViewController ..
#️⃣ 연관된 이슈
⏰ 작업 시간
📝 작업 내용
아직 커스텀 앨범 들어갈 때, 첫번째 셀이 카메라 이미지로 보이지 않는 문제를 해결 못 했습니다
📸 스크린샷
📚 리뷰 노트
UX를 많이 고려했어용, 유저가 권한이 없더라도 커스텀 앨범에 진입은 되어야 할 것 같았고,
설정으로 가거나, 취소 눌러서 Pop 되게 구현했습니다 !!
커스텀 앨범(사진 & 동영상) 들어올 때 접근 권한 로직
권한을 한 번도 물어보지 않은 유저
checkThumbnailAuthorization
를 물어봄2-1. 권한 성공 시 Input 요청을 보내, Output으로 collectionView를 Reload해서 앨범을 바로 보여줌
2-2. 권한 없는 경우, 바로 PopViewController
권한이 없는 유저