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) "사진에 대한 접근을 허용하시겠습니까?" 

작성을 해주면 진짜 끝!!