2016-04-18 5 views
1

私のアプリケーションにCNContactPickerViewControllerを追加したいと思います。AddressBookにアクセスする許可をユーザーに依頼する必要はありますか?

ユーザーはボタンをタップして開く必要があり、これで彼は今コンタクトを選択できるようになります。

ユーザーが連絡先を選択した場合、その名前は自分のプログラムで使用されます。

私の質問:アラートビューを使用してユーザーに許可を求める必要がありますか?または、私はContactPickerを開くことができますか?

+1

お試しください。何が起こるか見る。何か試してみて、あなたが試したことで質問や問題がある場合にのみ、質問を投稿してください。 – rmaddy

+0

私はalertViewなしで試しましたが、私はそれについてはわかりませんでした。 – JAB6240

答えて

3

CNContactPickerViewControllerを使用する際に許可を求める必要はありません。

CNContactPickerViewControllerは、アプリケーションによって処理されるビューコントローラではありません。代わりに、os自体で処理されます(アプリケーション内で連絡先アプリケーションを開くことによって)ので、コードでコンテンツを制御することはできません。このため、許可を要求する必要はありません。

アドレス帳のフレームワークでアドレス帳にアクセスしようとすると、コードレベルでアドレス帳に完全にアクセスできるため、アクセス許可を要求する必要があります。

+0

iOS 10では、特定の連絡先からプロパティを選択できるようにCNContactPickerViewControllerを使用する場合、ピッカーを表示する前に許可を要求する必要があります。そうしないと、クラッシュします。 – rmaddy

関連する問題