UIPopoverController 中的 iPad UIImagePicker 仅选择保存的图像(不是来自相册)?

Posted

技术标签:

【中文标题】UIPopoverController 中的 iPad UIImagePicker 仅选择保存的图像(不是来自相册)?【英文标题】:iPad UIImagePicker in UIPopoverController selecting only Saved images (not from Album)? 【发布时间】:2010-05-27 09:52:54 【问题描述】:

在我的 iPad 应用程序中,我让用户使用以下代码选择图像:

UIImagePickerController* picker = [[UIImagePickerController alloc] init]; 
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
picker.delegate = self; 

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
self.popoverController = popover;          
popoverController.delegate = self;
[popoverController presentPopoverFromRect:self.view.frame
                                   inView:self.view
                 permittedArrowDirections:UIPopoverArrowDirectionAny
                                 animated:YES];
[picker release];

(我已将类设置为 UIPopoverControllerDelegate 和 UIImagePickerControllerDelegate,并为两个委托设置了回调。)

现在,奇怪的是,如果我从“已保存的照片”相册中选择一张图片,我的“imagePickerController:didFinishPickingImage”回调方法就会被调用,我得到一张图片,一切都很好。

但是,如果我从任何其他相册中选择一张图片,我的“imagePickerControllerDidCancel”回调会被调用 - 我不会取回图片。

有什么想法吗?我已经在网上搜索了高低......

谢谢, 鲁文


情节变厚了……

添加时: 允许编辑 = YES;

我仍然可以从“已保存的照片”相册中选择(和裁剪/缩放)图像 - 但在尝试使用其他相册中的图像时,iPad 崩溃并显示调试器:

2010-06-03 08:16:06.759 uPrintMobile[98412:207] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSCFDictionary setObject:forKey:]:尝试插入 nil 值(键:UIImagePickerControllerOriginalImage)'

还是没有头绪……

【问题讨论】:

你有这部分的任何解决方案。我在这里也很震惊。如果你有解决方案,请帮忙 Christina,你用的是什么版本的 xcode/ios 您好,我的情况也是如此。使用 iPad SIMULATOR 5.0、5.1、6.0 测试时,OrigninalImage 和/或 EditedImage 均为零。只有 iPad SIM 4.3 可以正常工作。在设备上,我的 iPad 运行的是 5.1.1 并且可以正常工作。所以我猜测 iPad sim 中的一个错误并忽略它。 【参考方案1】:

我知道这是几个月后的事了,但我在同样的问题上苦苦挣扎,发现虽然在这里被问了很多次,但从未得到回答。好吧,我很高兴地说我想通了,所以我将它发布在搜索时首先出现的一些几乎相同的问题上。

我在这里发布了完整的答案:didFinishPickingMediaWithInfo return nil photo

【讨论】:

【参考方案2】:

尝试使用UIImagePickerControllerSourceTypePhotoLibrary 的其他选项 在您的委托方法中,检查条件,如

`if( image is from photo library ) 
   // do something
 else if ( image from saved albums ) 
   // do something
`

【讨论】:

以上是关于UIPopoverController 中的 iPad UIImagePicker 仅选择保存的图像(不是来自相册)?的主要内容,如果未能解决你的问题,请参考以下文章

UIPopoverController 中的 UIScrollView

如何删除 UIPopoverController 中的“模糊”阴影

UISplitViewController 中的 UIPopovercontroller

UINavigationController 中的 UIPopoverController

UIPopoverController 内存泄漏中的 UIPickerView

iOS 8 中的 UIPopoverController 错误的 UITextField 高度