iOS 6でアクセス許可/アクセス要求を処理する方法を学ぼうとしています。これまでに見つけたものはすべて、コードサンプルなどを提示せずに、これを漠然と説明しています。これに適したリソース/チュートリアルはありますか?
具体的には、プログラムでユーザーに再度プロンプトを表示して、アドレス帳などへのアクセスを許可する方法があるかどうか、またはこのようなものをアプリに統合する方法に関する一般的な情報があるかどうかを調べています。
iOS 6でアクセス許可/アクセス要求を処理する方法を学ぼうとしています。これまでに見つけたものはすべて、コードサンプルなどを提示せずに、これを漠然と説明しています。これに適したリソース/チュートリアルはありますか?
具体的には、プログラムでユーザーに再度プロンプトを表示して、アドレス帳などへのアクセスを許可する方法があるかどうか、またはこのようなものをアプリに統合する方法に関する一般的な情報があるかどうかを調べています。
iOS 6 SDK リリース ノートのアドレス帳には、次のように記載されています。
ユーザーは、アプリごとに連絡先データへのアクセスを許可または拒否できます。連絡先データへのアクセスを要求するには、ABAddressBookCreateWithOptions 関数を呼び出した後、ABAddressBookRequestAccessWithCompletion 関数を呼び出します。ABAddressBookRequestAccessWithCompletion 関数は、ユーザーがアクセスの許可または拒否を求められている間、アプリをブロックしません。アクセスが許可されるまで、ABAddressBookRef オブジェクトには連絡先が含まれず、連絡先を変更しようとすると kABOperationNotPermittedByUserError エラーで失敗します。ユーザーは、最初のアクセスが要求されたときにのみプロンプトが表示されます; それ以降の ABAddressBookCreateWithOptions の呼び出しでは、既存の権限が使用されます。完了ハンドラは、任意のキューで呼び出されます。ABAddressBookRef オブジェクトがアプリ全体で使用されている場合、スレッドセーフな方法で ABAddressBookRef を使用するには、すべての使用を同じキューにディスパッチする必要があります。
これはアドレス帳についてのみ話していますが、写真、連絡先などにも当てはまると思います.