-1
これまでのような質問が1つありましたが、回答は必要ありませんでした。なぜなら、ユーザーのプロンプトが表示されなかった理由は答えなかった。
私の問題は、編集する必要があるということです。本当にこのプロンプトが必要なので、ユーザーは許可を得ることができます。現在、私はアクセスが常に拒否されるようにプロンプトが表示されません。CNContactPickerがアクセスを拒否しないようにしました
私のスニペットは以下の通りです。 (Xcode 7.2.1 iOS 9.2.1) 何か助けやヒントをいただければ幸いです。 私はこの問題の他のものを見ていないので、何が問題なのか分かりません...私は廃止されたABメソッドと同様のNOプロンプトで許可を試みました...設定する必要のあるplist文字列はありますかロケーションマネージャのように???
おかげで...
func checkContactsAccess() {
switch CNContactStore.authorizationStatusForEntityType(.Contacts) {
// Update our UI if the user has granted access to their Contacts
case .Authorized:
print("Access Granted")
// Prompt the user for access to Contacts if there is no definitive answer
case .NotDetermined :
self.requestContactsAccess()
// Display a message if the user has denied or restricted access to Contacts
case .Denied,
.Restricted:
let alert = UIAlertController(title: "Privacy Warning!",
message: "Permission was not granted for Contacts.",
preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
}
func requestContactsAccess() {
contactStore.requestAccessForEntityType(.Contacts) {granted, error in
if granted {
dispatch_async(dispatch_get_main_queue()) {
print("Access Granted")
return
}
}
}
}
ありがとう、マット。私はこれがそれだと思っていましたが、喜びはありませんでした....私は依然として許可のためのプロンプトを表示しません。私はシミュレータとiPadでこれをテストしています...私はテストの間に場所/プライバシー設定をリセットしています(インストール/アンインストールなど)...私は場所のために求められますが、否定するこれについての考えは? – ioski
あなたが聞いた質問は、「ロケーションマネージャのように設定する必要のあるplist文字列がありますか」私はそれに答えた。 – matt