4

を使用して連絡先を取得CNContactPickerViewControllerしていますが、iOS がアクセス許可を自動的に要求しないようです。

使用するために本当にアクセス許可がCNContactPickerViewController必要ですか、それとも手動でアクセス許可を要求する必要がありますか?

このためのアクセス許可が必要な場合、このアプリを App Store に提出し、連絡先のアクセス許可を要求しなかった場合、アプリは拒否されますか?

注: ContactsUI Frameworkのドキュメントには何も記載されていません。

4

4 に答える 4

1

Contacts UI API を使用するのにアクセス許可は必要ないと思います。なぜなら、Contacts Framework Referenceに、アクセス許可は への呼び出しでのみ (初回のみ) 表示されると記載されているからCNContactStoreです。

ユーザーは、アプリケーションごとに連絡先データへのアクセスを許可または拒否できます。ユーザーがアクセスの許可または拒否を求められている間、を呼び出すとCNContactStore、アプリケーションがブロックされます。ユーザーは、最初のアクセスが要求されたときにのみプロンプトが表示されることに注意してください。以降のCNContactStore呼び出しでは、既存のアクセス許可が使用されます。

出典

Apple の連絡先フレームワーク リファレンス

于 2016-04-22T07:59:26.150 に答える
-1

このApple の例を確認してください。つまり、 (switch-case) を確認する必要がありABAddressBookGetAuthorizationStatus()、値がkABAuthorizationStatusAuthorizedユーザーの連絡先へのアクセスを許可している場合。認証ステータスがkABAuthorizationStatusNotDeterminedの場合、 メソッドを使用してアドレス帳へのアクセスを要求することもできます[CNContactStore requestAccessForEntityType:completionHandler:]

于 2016-04-22T08:00:00.287 に答える