PhotoKit(2)
작성일
사진 권한 설정해주기
1번 Photos import 해주기!!
import Photos
2번 아래에서 func 함수 작성해주기!!
func checkPermission(completionHandler: @escaping (Bool) -> Void) {
guard PHPhotoLibrary.authorizationStatus() != .authorized else {
completionHandler(true)
return
}
PHPhotoLibrary.requestAuthorization { status in
completionHandler(status == .authorized)
}
}
우선, 현재 권한상태를 PHPhotoLibrary를 통해 확인해준다.
이미 승인된 상태라면, true값과 함께 컴플리션 핸들러를 호출해 준다!!
그게 아니라면, 권한에 대한 요청을 진행한다
3번 viewDidLoad에
checkPermission { authority in
if authority == true {
self.getAlbums()
DispatchQueue.main.async {
self.tableView.reloadData()
}
} else {
DispatchQueue.main.async {
// 설정창으로 가는 코드
}
}
}
를 작성해 주면 된다!! 그러면 앨범이나 사진을 가져오는 코드를 다 작성했다는 가정하에, 허용하는순간 앨범의 사진들을 가져와 준다.
아 마지막으로 4번!! Info.list에서
Key에
Privacy - Photo Library Usage Description 추가
Value에
"원하는 문구" 추가 ex) "사진에 대한 접근을 허용하시겠습니까?"
작성을 해주면 진짜 끝!!