是否可以直接使用UIImagePickerController
打开相机胶卷,但仍有后退按钮进入相册列表?
UIImagePickerControllerSourceTypeSavedPhotosAlbum
只会打开相机胶卷而无法滑回相册。
答案 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];
现在你可以打开相册并有一个后退导航按钮。