[iOS] Authorization Status 변경 방법에 대한 질문입니다.


PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];

을 사용하여 사진 접근 권한 상태를 확인하려고 하는데 처음 실행 시 시스템에서 팝업을 띄워주어서

허용을 하고난 후 다시 Not Determined 상태로 돌아가고 싶습니다.

앱을 지우고 다시 깔아도 계속 인증된 상태라고 뜨네요. 어떻게 결정하지 않은 상태로 돌아갈 수 있을까요?

  • 2016년 07월 07일에 작성됨
    iOS 프로그래밍

조회수 240


2 답변


앱이 변경할 수 있는 기능이 있을리는 없어보이구요. 직접 설정에서 변경할 수 있습니다. 하지만 Not Determined는 안되고 Denied상태가 될 것 같네요.

이미지

  • 2016년 07월 07일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.


After the user grants permission, the system remembers the choice for 
future use in your app, but the user can change this choice at any time 
using the Settings app. If the user has denied your app photo library access, 
not yet responded to the permission prompt, or cannot grant access due 
to restrictions, any attempts to fetch photo library content will return 
empty PHFetchResult objects, and any attempts to perform 
changes to the photo library will fail.

애플 문서에 나온 정보입니다. 첫문장 보시면

사용자 권한을 선택하게 앱에서 나중에 사용하기 위해 선택사항을 시스템이 기억하지만, 사용자가 설정 앱에서 언제든지 선택 사항을 변경 할 수 있습니다.

권한 자체가 유저가 선택하는 것이기 때문에 코드로 변경하는 방법은 불가능 한걸로 알고 있습니다. 그리고 앱을 지워도 아이클라우드에 다운받은 앱정보가 남아있어서 그 정보도 같이 있기 때문에 ? 안 바뀌는 게 아닐까 싶네요.

  • 2016년 07월 08일에 작성됨
    Swift로 iOS 개발을 하고 있습니다

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close