1

iOS 6 以降で連絡先にアクセスする方法は? 許可が必要だと思います。プログラムで許可を要求する方法を誰か教えてもらえますか?

4

2 に答える 2

4
ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
    ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
        if (granted) {
            NSLog(@"Access granted!");
        } else {
            NSLog(@"Access denied!");
        }
    });
}

編集:
この回答はもう少し詳細です: https://stackoverflow.com/a/12648938/322548

于 2013-02-18T13:39:09.030 に答える
0

コードからアドレス帳にアクセスしようとすると、iOS はユーザーに許可を求めます。

iOS がこれを処理するため、許可を求める方法はありません。

ABAddressBookGetAuthorizationStatusメソッドで権限のステータスを確認できAddressBook.frameworkます。プロジェクトに を追加#import <AddressBook/AddressBook.h>し、メソッドを使用する場所.hまたは.mファイルに追加する必要があります。

ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();
if(status == kABAuthorizationStatusDenied) {
// User has reject your request to access the address book  
}
于 2013-02-18T13:33:48.283 に答える