从 ipad 上的相机胶卷中选择照片需要弹出框控制器错误

Posted

技术标签:

【中文标题】从 ipad 上的相机胶卷中选择照片需要弹出框控制器错误【英文标题】:Selecting photo from cam roll on ipad requires pop over controller error 【发布时间】:2012-10-01 18:55:09 【问题描述】:

我正在将 iPhone 应用程序转换为通用应用程序。

我的一个功能需要从表格视图控制器中的按钮从相机胶卷中挑选一张照片。我收到一个错误,说我需要使用弹出控制器来执行此操作。

On iPad, UIImagePickerController must be presented via UIPopoverController'

由于这是在代码中构建的(我从另一个开发人员那里得到了这个),我能否获得一些关于在代码中正确执行此操作的建议。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;

[self presentModalViewController:imagePicker animated:YES];

到目前为止我尝试了什么:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
////////
imagePicker.modalPresentationStyle = UIModalPresentationCurrentContext; 
////////
[self presentModalViewController:imagePicker animated:YES];

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
////////
self.modalPresentationStyle = UIModalPresentationCurrentContext;
////////
[self presentModalViewController:imagePicker animated:YES];

【问题讨论】:

【参考方案1】:

你需要使用 UIPopoverController。

UIPopoverController *popoverController = [[UIPopoverController alloc]
initWithContentViewController:imagePicker];

popoverController.delegate = self;

[popoverController 
     presentPopoverFromRect:sender
     permittedArrowDirections:UIPopoverArrowDirectionUp
     animated:YES];

这是一个例子: http://www.techotopia.com/index.php/An_Example_ios_4_iPad_Camera_and_UIImagePickerController_Application_(Xcode_4)

【讨论】:

感谢您的回答,不幸的是,这对我有用,而且我需要它在 iPhone 和 iPad 上工作。该链接似乎显示“没有标题为“An_Example_iOS_4_iPad_Camera_and_UIImagePickerController_Application_(Xcode_4”的页面。”

以上是关于从 ipad 上的相机胶卷中选择照片需要弹出框控制器错误的主要内容,如果未能解决你的问题,请参考以下文章

对于 iPad 开发人员:如何在 iPad 的 UIImageView 中查看从照片库的弹出窗口中选择的图像

如何使用 Photos 框架从 iOS 上的相机胶卷中获取最新照片?

iOS 上的 Plupload 仅适用于新照片,不适用于相机胶卷

在 iPad 上选择照片并从相机拍摄

科尔多瓦,从相机胶卷中获取所有照片

Phonegap:显示相机胶卷中的照片列表?