UIImagePickerController在相机胶卷中打开

时间:2014-01-30 13:28:56

标签: ios iphone objective-c uiimagepickercontroller

是否可以直接使用UIImagePickerController打开相机胶卷,但仍有后退按钮进入相册列表?

UIImagePickerControllerSourceTypeSavedPhotosAlbum只会打开相机胶卷而无法滑回相册。

3 个答案:

答案 0 :(得分:3)

不幸的是,答案是 - 这是不可能的。至少不通过任何标准接口。可能会进行一些视图层次结构挖掘或方法调整以实现它,但随后您可能会与App Store提交的审核相冲突。

来自Camera Programming Topics of iOS(强调我的强调):

  

不使用相机作为媒体源,而是使用相机   滚动相册已保存的相册,整个相片库。

并且:

  

来源类型要将用于浏览已保存媒体的选择器配置为   与捕获新图片或电影相反,设置其sourceType   属于其中一个已保存的照片来源:

     

使用UIImagePickerControllerSourceTypePhotoLibrary来展示浏览器   可以访问设备上的所有相册,包括相机   在装有相机的设备上滚动相册。

     

使用UIImagePickerControllerSourceTypeSavedPhotosAlbum来展示浏览器   限制在具有相机或设备的设备上访问相机胶卷相册   在没有的设备上保存了相册。

答案 1 :(得分:1)

我宁愿建议你使用像elcimagepicker这样的自定义图片采集器。 如果能够正确地完成代码,你可以通过微小的操作来实现你想要的东西。

答案 2 :(得分:0)

我遇到了同样的情况。并找到了一个解决方案,这里是代码。希望它有所帮助。

pImagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
id albumCtrller = pImagePicker.topViewController;
pImagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[pImagePicker pushViewController: albumCtrller animated: NO];

现在你可以打开相册并有一个后退导航按钮。