이 충돌은 시뮬레이터에서만 발생합니다. 실제 장치에서는 제대로 작동하고 디버그됩니다. (따라서 너무 중요하지하지만 난 시뮬레이터 편리하게 제공하는 프리젠 테이션에서 일하고 있습니다.)시뮬레이터에서 ABPeoplePickerNavigationController가 해제되는 동안 오류가 발생합니다.
- (BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
[self displayPerson:person];
if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)]){
[self dismissViewControllerAnimated:YES completion:nil];
} else {
[self dismissModalViewControllerAnimated:YES];
}
return NO;
}
충돌이에 :
[self dismissViewControllerAnimated:YES completion:nil];
내가 보는 모든이 : "Thread 1: EXC_BREAKPOINT (code=EXC_I386_BTP, subcode=0x0)"
디버그 창에 특정 출력이 없습니다. Zoombies가 사용 설정되었습니다. 나는 ARC를한다.
그것이 내가 (아이팟 터치 4 세대, 아이폰 4, 아이폰 4S)가 장치에서 잘 실행되고 있는지 기억-(void)showPeoplePickerController
{
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
if ([self respondsToSelector:@selector(presentViewController:animated:completion:)]) {
[self presentViewController:picker animated:YES completion:nil];
} else {
[self presentModalViewController:picker animated:YES];
}
return;
}
: 프로그래밍 다음 코드를 사용하여 ... 나는 스토리 보드를 사용하고 있지만, 나는 ABPersonPicker 전화
중단 점을 넣음으로써 코드를 디버깅 해 보았습니다. 어떤 줄에서 충돌이 발생 했습니까? –
또한 iOS에 종속적 일 수도 있고, 장치 및 시뮬레이터 iOS 버전도 동일 할 수 있습니까? –
디바이스, 시뮬레이터 모두 iOS 6.0 (10A403)입니다. 예, 거기에 중단 점을 설정했습니다. 호출 스택은 dismissViewControllerAnimated : complete : –