IOS(iPhone/iPad)用のアプリを開発していて、権限をリクエストする必要がある場合。カメラを使用するとき、カメラの許可を要求する必要があります。これは一度だけ行うことができます。
少なくともアプリを開発するときに、最初に与えられた権限をリセットする方法はありますか?
このようにして、最初のアプリの権限をリクエストするためのさまざまなシナリオを確認できます。
注:最初の許可要求ポップアップメッセージをもう一度取得したいと思います。
[設定]> [一般]> [リセット]> [位置情報とプライバシーをリセット]。
これにより、すべての場所、カメラ、マイクの権限がリセットされます。アプリごとに行うことはできません。
これを回避する別の方法は、バンドルIDを変更することです。提供する新しいバンドルIDごとに、アプリの新規インストールのようになります。テスト後は、必ず元のバンドルIDに戻してください。
すべての場所とプライバシーの権限をリセットするには、次の場所に移動します。
[設定]> [一般]> [リセット]> [位置情報とプライバシーをリセット]
どのアプリにどのサービスがあるかを表示し、個々のサービスに対してそれをオフにするには、以下にアクセスできます。
設定>プライバシー>表示したいサービス
ここで、個々のアプリのサービスをオフにできます。これは、ポップアップメッセージが再度表示されることを意味するのではなく、アプリがそのサービスを使用しないことを意味します。
IOSシミュレータで権限をリセットする別の方法は、$SIMULATOR_DEVICE_DIRECTORY/data/Library/TCC/TCC.db
のaccess
テーブルから適切なデータベース行を削除することです。これは、アプリ/サービスごとに行うことができます。
実際のデバイスでテストする場合、アプリをアンインストールすることでうまくいくようです。