안녕하세요:)
조안이 입니다.
오늘은 사용자에게 권한을 요청하는 방법에 대해서 배워볼겁니다. 생각보다 간단하고 쉽습니다.
권한요청하기란? 앱 내에서 사용자에게 민감한 부분(앨범, 폴더 등)이나 카메라를 사용해야할 때 허락을 구할 때 사용합니다.
1. Info.plist 파일을 열어줍니다.
2. 아무곳에서 +버튼을 클릭해줍니다. 그 옆에 위아래 화살표를 클릭한 후 목록에서 얻기 원하는 권한을 선택합니다.
3. 저는 카메라 사용권한과 앨범 사용권한을 얻기위해 아래 사진과 같이 하였습니다.
(Privacy - Camera Usage Description)
(Privacy - Photo Library Usage Description)
4. 그리고 사용자에게 접근권한을 허용 받기위한 메시지를 띄워줘야 되는데요. Value칸에 메시지를 작성해주시면 됩니다.
5. 이제 필요한 부분에서 코드로 권한을 허가받으시면 되는데요.
ex) 사진 저장전에 앨범권한 Permision을 요청
아래 image 같은경우에는 사진촬영해서 받은 image이구요.
나머지는 정형적인 형식이라서 image만 넣으시고 가져 다 써보시면 될것같아요.
status는 허가 했는지, 안했는지의 상태가 담겨있습니다.
PHPhotoLibrary.requestAuthorization{ status in
if status == .authorized{//저장
PHPhotoLibrary.shared().performChanges({PHAssetChangeRequest.creationRequestForAsset(from: image)}, completionHandler: {
(success, error) in
print("---> 이미지 저장완료 했나? \(success)")
})
}else{
print("---> 권한을 아직 받지 못함.")
}
}
댓글