標籤:ios uiimagepickercontrol ipad
在iPad下開啟相簿或者拍照,如果使用 UIImagePickerController 開啟相簿或者拍照,那必須要用到 UIPopoverController 去開啟。
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker]; self.popoverController = popover; [self.popoverController presentPopoverFromRect:CGRectMake(0, 0, 600, 800) inView:self.viewController.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
但是在iOS8的iPad環境下,卻打不開相簿或者拍照,提示如下:
Warning: Attempt to present <UIImagePickerController: 0x7fb3d1167a00> on <CubeWebViewController: 0x7fb3d324ad20> which is already presenting (null)
解決方案如下:
[[NSOperationQueue mainQueue] addOperationWithBlock:^{ UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker]; self.popoverController = popover; [self.popoverController presentPopoverFromRect:CGRectMake(0, 0, 600, 800) inView:self.viewController.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; }];
參考:http://stackoverflow.com/questions/24942282/uiimagepickercontroller-not-presenting-in-ios-8
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
在iPad iOS8環境下開啟相簿或者拍照