2014-01-30 70 views
6

是否可以直接用UIImagePickerController打开相机胶卷,但仍然有相册列表的后退按钮?UIImagePickerController在相机胶卷中打开

UIImagePickerControllerSourceTypeSavedPhotosAlbum将仅打开相机胶卷,而无法滑回相册。

+0

我试着循环遍历所有子视图和子子视图,并在其中找到了一个“UITableView”。我的意图是显式调用'[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone];'但我立即收到一个'无法识别的选择器发送到实例'错误时调用它。就好像视图已经从内存或其他东西中释放出来一样。 – sooper

+0

@eyal今天就深入了解这一点。没有一个可行的方法来做到这一点。不幸的是,下面的“不能完成”的答案似乎是正确的。 – memmons

回答

2

不幸的是,答案是 - 这是不可能的。至少不通过任何标准接口。有可能做一些视图层次挖掘或方法调整来实现它,但那么你可能会违反App Store提交的评论。

Camera Programming Topics of iOS(粗体重点煤矿):

而不是使用相机作为媒体源,您可以使用相机 卷专辑保存的照片专辑,整个照片库。

和:

源类型要用于浏览储存媒体 而不是捕捉新的照片或动画配置选择器,其sourceType的 属性设置为保存照片来源:

使用UIImagePickerControllerSourceTypePhotoLibrary呈现的浏览器 提供设备,包括第上的所有相册访问e相机 在具有相机的设备上滚动相册。

使用UIImagePickerControllerSourceTypeSavedPhotosAlbum提出,或给 保存的照片专辑在不设备是 限制上有一个摄像头设备访问相机胶卷专辑的浏览器。

0

我宁愿建议您使用像elcimagepicker自定义图像选择器。通过正确的代码,你可以在小操作的帮助下实现你想要的东西。

+0

我很不高兴,那些想要得到负面评论徽章的巨魔拿出了这个答案。这里有一个有效的观点,也是一个有效的解决方案。 – Totoro

0

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

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

现在您可以打开专辑并拥有后退导航按钮。

+0

您的应用是否通过Apple审核流程或被拒绝? – user523234

+0

该项目已被关闭,从未到达应用商店。好难过... –

相关问题