私はiPhoneから連絡先を取得しようとしました。私はこれを使いました リンク それはシミュレータで働いていますが、デバイスでは働いていません。教えてください 。問題はそれが空の配列を与えているということです。
回答:
回答№1は4アプリの連絡先へのアクセスをリクエストしましたか?
これを行うには、次のコードを追加する必要があります。
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
// First time access has been granted, add the contact
});
}
else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized)
{
// add the contact
}