ABAddressBookRequestAccessWithCompletion在iOS 10上崩溃

侯赛因·贝布迪·拉德

我使用以下代码访问我的iOS应用程序中的联系人。它在iOS <10上运行良好,但在Xcode 8和iOS 10上崩溃了:

- (void)btcContacts_tap {
    ABAddressBookRef addressBook =  ABAddressBookCreateWithOptions(NULL, NULL);
    ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
        if (granted) {
            _addressBookController = [[ABPeoplePickerNavigationController alloc] init];

            [[_addressBookController navigationBar] setBarStyle:UIBarStyleBlack];

            _addressBookController.delegate = self;
            [_addressBookController setPredicateForEnablingPerson:[NSPredicate predicateWithFormat:@"%K.@count > 0", ABPersonPhoneNumbersProperty]];
            [_addressBookController setPeoplePickerDelegate:self];
            [self presentViewController:_addressBookController animated:YES completion:nil];
        }
        else {
            dispatch_async(dispatch_get_main_queue(), ^{
                [self showMessage:NSLocalizedStringFromTable(@"PLEASE_GRANT_CONTACTS", LIApplicationLanguage(), nil) andAdvertise:@"" andService:nil andTransactionState:kTTTransactionStateInfo];
            });
        }
    });
}

我已经设置NSSetUncaughtExceptionHandler了一种记录崩溃报告的方法,但是即使异常处理程序也没有调用...

别人也面临这个问题吗?

本尼·戴维多维兹(Benny Davidovitz)

iOS 10:

您需要将放入NSContactsUsageDescription您的plist中。喜欢:

<key>NSContactsUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>

在此处查看所有用法说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ABAddressBookRequestAccessWithCompletion在iOS 10上崩溃

来自分类Dev

iOS 10上的'String'导致Realm崩溃

来自分类Dev

UILocalNotification会在iOS 10上崩溃吗

来自分类Dev

iOS 10 Beta上的通讯录崩溃

来自分类Dev

iOS 10 Beta上的通讯录崩溃

来自分类Dev

Xamarion.iOS CoreBluetooth BLE应用在iPhone 10上崩溃

来自分类Dev

CMPedometer SIGABRT崩溃iOS 10?

来自分类Dev

iOS 10中的requestAccessForMediaType崩溃

来自分类Dev

iOS 10中的requestAccessForMediaType崩溃

来自分类Dev

iOS 8上的神秘崩溃

来自分类Dev

UIGraphics在iOS 7上崩溃

来自分类Dev

NSAttributedString在IOS 6.1上崩溃

来自分类Dev

UIGraphics在iOS 7上崩溃

来自分类Dev

iOS 8上的UIWebView崩溃

来自分类Dev

UIRefreshControl 在 Xamarin iOS 上崩溃

来自分类Dev

如果尚未在iOS 10上的设备中安装应用程序,则应用程序将立即崩溃

来自分类Dev

如果尚未在iOS 10上的设备中安装应用程序,则应用程序将立即崩溃

来自分类Dev

iPhone应用仅在iOS10上崩溃,且无法识别的选择器已发送至实例

来自分类Dev

在iOS 8设备上查找崩溃日志

来自分类Dev

UIImagePickerController仅在iOS 7上崩溃-iPad

来自分类Dev

Sprite Kit iOS 7.1在removeFromParent上崩溃

来自分类Dev

为什么RKNSJSONSerialization在iOS 6上崩溃?

来自分类Dev

在iOS上拍照后,Phonegap App崩溃

来自分类Dev

领域realmWithPath方法在iOS上崩溃

来自分类Dev

Sprite Kit iOS 7.1在wasRemovedFromTargetAtTime上崩溃

来自分类Dev

Xamarin.IOS:UITableViewSource在设备上崩溃

来自分类Dev

iOS 8上的UI框架崩溃

来自分类Dev

在iOS模拟器上崩溃

来自分类Dev

UIImagePickerController仅在iOS 7上崩溃-iPad