4429


iOS8でカメラを使ったアプリの開発をしているおり、実機でのテストが不可欠な状況です。

起動時にAVAuthorizationStatusを調べて、その対応を行うようにしているのですが、  
一度、実機でテストを行ってしまうと、  
その後、アプリアイコンを長押しして、アプリを削除しても、  
アプリにひも付けられたAuthorizedStatusが残っているようで、  
AVAuthorizedStatus.NotDetermind  
の状態をテストすることができません。

シミュレーターなら、リセットすると、AuthorizedStatusがクリアされるようですが、  
テストとは言え、使用する実機は実生活で使用しているものでもあり、その度に  
実機をクリアするのは、実質的に無理な状況です。

なにかよい解決方法はありますでしょうか？  
現在、Swiftを利用していますが、Objective-Cでも構いません。  
よろしくお願いいたします。


CC BY-SA 3.0
2015-01-12T06:08:06.873
4428
2015-01-12T06:18:32.607
6006
question
ios objective-c swift xcode ios8
実機でのテストでAuthorizationStatus.NotDeterminedを再現するには？(iOS8)


2つ方法があります。

1つ目はアプリのバンドル名を変えてしまうことです。別アプリとして認識させてしまえば、再度`NotDetermind`をテストできます。

よりスマートな方法として、「設定」の「一般」＞「リセット」＞「位置情報とプライバシーをリセット」で、権限のみリセットすることができます。ただし個別のアプリを指定できず、全てのアプリの情報がクリアされてしまう欠点があります。


CC BY-SA 3.0
2015-01-12T06:18:32.607
4429
2015-01-12T06:18:32.607
5337
4428
answer