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

조회수 2201회

PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];

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

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

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

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

    이미지

  • 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.
    

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

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)