2016-03-18 12 views
-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 
      } 
     } 
    } 
} 

答えて

0

ロケーションマネージャ

のためのように設定する必要がありますいくつかのplist文字列がありますはい、もちろんあります。そしてその名前は完全に並行しています: "プライバシー - 連絡先の使用説明"。

+0

ありがとう、マット。私はこれがそれだと思っていましたが、喜びはありませんでした....私は依然として許可のためのプロンプトを表示しません。私はシミュレータとiPadでこれをテストしています...私はテストの間に場所/プライバシー設定をリセットしています(インストール/アンインストールなど)...私は場所のために求められますが、否定するこれについての考えは? – ioski

+0

あなたが聞いた質問は、「ロケーションマネージャのように設定する必要のあるplist文字列がありますか」私はそれに答えた。 – matt

関連する問題