【问题标题】:When should I use UIImagePickerControllerSourceTypePhotoLibrary instead of UIImagePickerControllerSourceTypeSavedPhotosAlbum?我什么时候应该使用 UIImagePickerControllerSourceTypePhotoLibrary 而不是 UIImagePickerControllerSourceTypeSavedPhotosAlbum?
【发布时间】:2011-12-26 14:36:13
【问题描述】:

我有一个允许用户从他们的设备中挑选照片的应用程序。为此,我使用了 UIImagePickerController,但问题是我不确定是否应该使用 UIImagePickerControllerSourceTypePhotoLibraryUIImagePickerControllerSourceTypeSavedPhotosAlbum 的源类型。

在运行 iOS 5 的 iPhone 4 上,保存的相册提供了更好的体验,但是当我尝试使用运行 iOS 4.3 的 iPod Touch 并使用从 iTunes 同步的照片时,它甚至没有显示出来。如果我切换到PhotoLibrary,我的 iPod 可以工作,但我的 iPhone 体验更差。当我询问UIImagePickerController 时,它说SavedPhotosAlbum 在我的iPod 上可用,但我似乎没有办法确定它是空的。

确定使用哪种来源类型的最佳方法是什么?如果我有办法确定保存的相册是否为空,我想这会起作用,但我没有看到。

【问题讨论】:

    标签: iphone ios uiimagepickercontroller


    【解决方案1】:

    UIImagePickerControllerSourceTypePhotoLibrary 引用整个照片库,让用户选择哪个相册。 UIImagePickerControllerSourceTypeSavedPhotosAlbum 直接进入相机胶卷相册,而不给用户选择从哪个相册中选择的选项。它们相似,但又不同。您可以从PhotoLibrary 获取相机胶卷;您可以UIImagePickerControllerSourceTypeSavedPhotosAlbum 访问相机胶卷。

    Reference.

    【讨论】:

    • 我想这对我来说意味着当设备有摄像头时我将使用 UIImagePickerControllerSourceTypeSavedPhotosAlbum,否则使用 UIImagePickerControllerSourceTypePhotoLibrary。
    • 我也不确定用户的屏幕截图或从网络上保存的图像是否也会保存在用户的相机胶卷中。
    • 没错,但对于我使用它的目的,这是正确的选择。
    猜你喜欢
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2010-09-10
    • 2011-01-07
    相关资源
    最近更新 更多