質問
コアロケーション許可ダイアログの予想される動作は次のようなものであると断言できました:
- ユーザーが「はい」をクリックすると、再び表示されません
- ユーザーが「いいえ」をクリックすると、次回アプリが起動したときにもう一度表示されます。ユーザーが[いいえ]をクリックすると、もう一度表示されることはありません。
実際に見ているのは次のとおりです:
- ユーザーは[はい]をクリックする必要があります。その設定が記憶されるように連続して2回
- ユーザーが「いいえ」をクリックした回数に関係なく、その設定は記憶されません
最初に予想される動作を想像しただけですか、それとも最近変更されましたか?
さらに、これをどの程度制御できますか?ユーザーが「いいえ」と言ったことを覚えて、質問をやめるのは私次第ですか?
これはどこにも文書化されていますか?
解決
私の記憶では、ユーザーは常に「はい」をクリックする必要がありました。質問を停止する前に2回。
現時点で見つけることができる唯一のドキュメントは、LocateMeサンプルコード、特にMyCLControllerクラスです。 locationManager:didFailWithError:メソッドで、彼らは
"許可しない" 2回連続してアプリを起動することは、「許可しない」と言うことと同じです。ユーザーは[設定]に移動して、すべてのアプリのこれをリセットできます>一般>リセット>場所の警告をリセットします。
「いいえ」をクリックしても許可を求め続けるように動作が変更されたようですが、いつ発生したのかわかりません。これを覚えておく必要はないと思いますが、「いいえ」をクリックすると kCLErrorDenied
のエラーコードが返されるため、それほど難しくはありません。
所属していません StackOverflow