아래 코드를 사용하여 iOS 응용 프로그램의 연락처에 액세스합니다. ...iOS 10에서 ABAddressBookRequestAccessWithCompletion이 충돌 함
나는 충돌 보고서를 기록하는 방법에NSSetUncaughtExceptionHandler
를 설정하지만도 예외 핸들러가 호출되지
- (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:@"%[email protected] > 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];
});
}
});
}
: 그것은 아이폰 OS < 10에서 잘 작동했지만, 엑스 코드 (8) 및 iOS (10)와 충돌
다른 사람도이 문제에 직면 했습니까?
후세인은 iOS 9에서 더 이상 사용되지 않습니다. 사용할 수 없습니다. 연락처 프레임 워크를 사용해야합니다. – user3182143
연락처 프레임 워크를 사용하여 응용 프로그램을 만들고 싶다면 연락처 프레임 워크를 사용하여 답변을 게시 할 것입니다. – user3182143