2016-05-12 1 views
0

のコードをAppDelegate.mの 'didFinishLaunchingWithOptions'関数に書きます。シミュレータではこのようなアクセス警告を表示できます連絡先へのアクセス):enter image description here私のiPhone(iOS8.4)はアクセス警告を表示することはできませんが、シミュレータでは

私のiPhone(8.4)では何も起こらず、アクセスステータスは常に 'CNAuthorizationStatusNotDetermined'であり、ContactViewControllerを開くことができません。 iPhoneでアラートを表示するにはどうすればよいですか?

CNContactStore *store = [CNContactStore new]; 
    [store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) { 
     if(granted){ 
      NSLog(@"allow"); 
     }else{ 
      NSLog(@"deny"); 
     } 
}]; 
+0

初回のみお尋ねします! –

+0

しかし、それは私のiPhoneで尋ねることは決してないので、私はContactViewControllerを開くことができません! @AshishKakkad –

+0

初めてアクセスできなかった場合は、アプリも削除して再インストールすることもできません。 – Lumialxk

答えて

0

CNContactStoreは、iOS 9.0以降でのみ使用可能です。ここにドキュメンテーションのスクリーンショットがあります: enter image description here

+0

しかし、この場合、開発者の誰もそれを使用することはありません、iOS8を使用している多くの人々が、私たちの開発者はすべてのクライアントの世話をする必要がありますか? –

+0

@ JJ.YuanあなたのiPhoneはiOS 8.4です。これは、この警告を受け取ることができない理由です。 – Lumialxk

+0

@ JJ.Yuan古いコンタクトビューコントローラーを使用する必要があります。 – Lumialxk

関連する問題