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