質問: iOS8でカメラを使ったアプリの開発をしているおり、実機でのテストが不可欠な状況です。 起動時にAVAuthorizationStatusを調べて、その対応を行うようにしているのですが、 一度、実機でテストを行ってしまうと、 その後、アプリアイコンを長押しして、アプリを削除しても、 アプリにひも付けられたAuthorizedStatusが残っているようで、 AVAuthorizedStatus.NotDetermind の状態をテストすることができません。 シミュレーターなら、リセットすると、AuthorizedStatusがクリアされるようですが、 テストとは言え、使用する実機は実生活で使用しているものでもあり、その度に 実機をクリアするのは、実質的に無理な状況です。 なにかよい解決方法はありますでしょうか? 現在、Swiftを利用していますが、Objective-Cでも構いません。 よろしくお願いいたします。
回答: 2つ方法があります。 1つ目はアプリのバンドル名を変えてしまうことです。別アプリとして認識させてしまえば、再度`NotDetermind`をテストできます。 よりスマートな方法として、「設定」の「一般」>「リセット」>「位置情報とプライバシーをリセット」で、権限のみリセットすることができます。ただし個別のアプリを指定できず、全てのアプリの情報がクリアされてしまう欠点があります。