카메라를 소스 유형으로 사용하여 UIImagePickerController를 테스트하려고하면 시뮬레이터가 중단된다는 것은 알려진 문제입니까?IPHONE Simulator에서 UIImagePickerControllerSourceTypeCamera이 (가) 충돌합니까?
나는 다음과 같은 코드를 가지고있다 - [UIImagePickerController를 setSourceType :] 시뮬레이터이 실행
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.allowsEditing = NO;
self.imgPicker.delegate = self;
[self.imgPicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentModalViewController:self.imgPicker animated:YES];
[imgPicker release];
을, 나는 스택 @에 objc-예외 던져 오류가 발생합니다.
이제 원본 유형을 사진 라이브러리로 설정하면 모든 것이 부드럽게 잘 돌아갑니다. 거래는 뭐니?
그래서 대답은 YES입니다. 카메라가 없기 때문에 실제로 시뮬레이터에서 충돌합니다 :) 테스트를 위해 아이폰에서 잘 작동했습니다. 소스 유형 테스트에서 알 수 있듯이 앱을 카메라 기기에만 독점으로 사용하려는 경우 정말 필요합니다. –
'still-camera'키를 사용하여 필요한 장치 기능을 info.plist에 지정할 수 있다고 생각합니다. 그러나 isSourceTypeAvailable 메서드에 대한 문서에 "카메라가 이미 사용중인 경우이 메서드는 NO를 반환합니다"라는 말처럼 "이 방법을 사용하는 것이 좋습니다. 즉, 장치에 카메라가 있으면 이것이 의미하지는 않습니다 원하는 때마다 사용할 수 있습니다. 따라서 오류를 부드럽게 처리하면 사용자가 감사 할 것입니다. –
하지만 isSourceTypeAvailable : UIImagePickerControllerSourceTypeCamera는 YES를 반환합니다. 여전히 시뮬레이터에서 충돌합니다. – shiami