更新2,我希望这有助于某人,有以下链接的解决方案:https://discussions.apple.com/thread/5498630? start = 0& tstart = 0,显然这是一个iOS错误,这个工作有效.我可以创建新的sharedPicker,但是我无法从中获取任何内容或者忽略它,我不确定如何格式化超出链接提供的内容 任何帮助都非常受欢迎.
所以我现在的问题是如何采用以下代码并实际为peoplePickerNavigationControllerDidCancel创建代码:和peoplePickerNavigationController:shouldContinueAfterSelectingPerson:谢谢.我已离开原始帖子的大部分,以防某人有类似的模糊问题.
// Convoluted workaround for the iPhone 4S crash
+ (ABPeoplePickerNavigationController *)sharedPeoplePicker {
static ABPeoplePickerNavigationController *_sharedPicker = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedPicker = [[ABPeoplePickerNavigationController alloc] init];
});
return _sharedPicker;
}
// then later on, use
[YourController sharedPeoplePicker].delegate = self;
// etc.
Run Code Online (Sandbox Code Playgroud)
我目前的代码:
- (BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier
{
[self displayPerson:person];
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
return NO;
}
- (void)peoplePickerNavigationControllerDidCancel:
(ABPeoplePickerNavigationController *)peoplePicker
{
//[self dismissViewControllerAnimated:YES completion:nil]; …Run Code Online (Sandbox Code Playgroud)