次のコードがAVAuthorizationStatusNotDetermined
を返す条件を再作成しようとしています。
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
ただし、アプリを削除して再インストールした後でも、iPadはカメラの権限を記憶しているように見えるため、毎回AuthorizedまたはNotAuthorizedが返されます。 NotDeterminedが返されるようにアクセス許可をリセットする方法はありますか?
読んでくれてありがとう。
プログラムで許可をリセットすることはできません。許可をリセットする場合、2つの方法があります。
開発者が何かをテストしようとしている場合、これらのオプションは両方とも本当に役に立たないことを知っています。
OS全体をリセットしたり1日待機したりすることなく、アプリの最初の実行シナリオをテストするには、3つの選択肢があります。
Technical Note TN2265 で説明されているように:
次の手順に従うことで、実際に1日待つことなく後者を実現できます。
- デバイスからアプリを削除します。
- デバイスの電源を完全にオフにし、再びオンにします。
- [設定]> [全般]> [日付と時刻]に移動し、1日以上先の日付を設定します。
- デバイスの電源を完全にオフにし、再びオンにします。
アプリを削除すると、iOSはアプリの許可をアプリのバンドルIDにマップし、その日のデータを保持します。そのため、アプリのバンドルIDを変更してテストすることもできます。
コメントの@rmaddyで示唆されているように、すべての場所とプライバシーの許可をリセットできます。設定->一般->リセット->場所とプライバシーのリセット。これにより、allすべてのアプリの場所とプライバシー権限がリセットされることに注意してくださいすべてのアプリそのデバイスで。