iOS 6 以降で連絡先にアクセスする方法は? 許可が必要だと思います。プログラムで許可を要求する方法を誰か教えてもらえますか?
質問する
2876 次
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 に答える