3

iPhone のアドレス帳へのアクセスに大きく依存するアプリを作成しています。iOS 6.0 では、アプリが最初にアドレス帳情報を要求するときに、連絡先へのアクセスをアプリに許可するかどうかをユーザーが尋ねられるようになりました。ユーザーがリクエストを熟考せずに [いいえ] を選択すると、アプリが冗長になる可能性があります。

最初にアプリがブロックされたことを確認し、次に (その場合は) デバイスの連絡先へのアクセスを再要求する方法があるかどうかを知りたいです。

4

1 に答える 1

4

文字通りアドレス帳の下の一番上に:

https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html

TL;DR:

ユーザーは、最初のアクセスが要求されたときにのみプロンプトが表示されます。それ以降の ABAddressBookCreateWithOptions の呼び出しでは、既存の権限が使用されます。

アプリは認証ステータス API を使用して、連絡先、カレンダー、リマインダー、または写真ライブラリにアクセスできるかどうかを確認できます。

アドレス帳の場合、ABAddressBookGetAuthorizationStatus 関数を呼び出します

そのため、再リクエストすることはできません。ユーザーは、設定に移動してからプライバシーに移動し、アプリをオンにする必要があります。ただし、彼らがあなたを拒否したかどうかはわかるので、アプリ内でアプリを再びオンにする方法についての明確な一連の指示を提示できます.

于 2012-10-02T12:15:06.523 に答える