我正在尝试提供UIImagepickerController来打开图库。它在iPhone中运行良好但在iPad应用程序崩溃时出现以下错误"支持的方向与应用程序没有共同的方向,并且应该返回YESA& #39; "
P.S:我的应用仅支持iPhone中的肖像。在iPad中横向定位。有什么建议可以解决这个问题吗?
答案 0 :(得分:0)
“在iPad上,必须通过UIPopoverController呈现UIImagePickerController”对于iPad,您应该将其呈现在UIPopoverController中,而不是使用直接呈现。这应该可以解决问题。
为UIPopoverController添加强大的属性
@property (nonatomic, strong) UIPopoverController *popOver;
应该在委托方法中解除popover:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
在.m文件中写下以下代码。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
[popover presentPopoverFromRect:self.selectedImageView.bounds inView:self.selectedImageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.popOver = popover;
} else {
[self presentModalViewController:picker animated:YES];
}