Tôi có một ứng dụng cho iPhone và iPad và khi tôi cố gắng tải UIPickerViewController
trong một UIPopoverController
cho iPad, tôi nhận được Ngoại lệ "Loại nguồn 1 không khả dụng". gặp sự cố ngay cả khi sử dụng thiết bị.Loại nguồn 1 không khả dụng
@try {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
imagePicker.allowsEditing = NO;
self.tempComp = component;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
[self presentModalViewController:imagePicker animated:YES];
}else {
// We are using an iPad
popoverController=[[UIPopoverController alloc] initWithContentViewController:imagePicker];
popoverController.delegate = self;
[popoverController presentPopoverFromRect:component.bounds inView:component permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
}else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Camera Non Disponibile" message:@"La camera non è disponibile" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[alert show];
}
}
@catch (NSException *exception) {
NSLog(@"Cattura eccezione %@", exception);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Eccezione" message:[NSString stringWithFormat:@"%@", exception] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[alert show];
}
Đây là câu trả lời đúng. – VedTopkar
Tôi đã nhận được sự cố này từ người dùng trong quá trình sản xuất. Rõ ràng không phải trong giả lập. –
Từ tài liệu: 'nếu máy ảnh đã được sử dụng, phương thức này trả về NO' –