2011-11-10 109 views
35

我有一个应用程序,允许用户从他们的设备中选择一张照片。要做到这一点,我使用的UIImagePickerController,但问题是,我不确定我是否应该使用的UIImagePickerControllerSourceTypePhotoLibraryUIImagePickerControllerSourceTypeSavedPhotosAlbum源类型。什么时候应该使用UIImagePickerControllerSourceTypePhotoLibrary而不是UIImagePickerControllerSourceTypeSavedPhotosAlbum?

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

什么是确定要使用的光源类型的最佳方式?如果我有办法确定“已保存的相册”是否为空,我想这可能会奏效,但我没有看到其中之一。

回答

58

UIImagePickerControllerSourceTypePhotoLibrary引用整个照片库,让用户选择哪张专辑。 UIImagePickerControllerSourceTypeSavedPhotosAlbum直接进入相机胶卷相册,而不让用户选择哪个相册。他们是相似的,但不同。你可以从PhotoLibrary到相机胶卷;您可以访问只有相机从UIImagePickerControllerSourceTypeSavedPhotosAlbum滚动。

Reference

+0

我猜这是什么意思对我来说,我将用UIImagePickerControllerSourceTypeSavedPhotosAlbum时,该设备具有一个摄像头,并且UIImagePickerControllerSourceTypePhotoLibrary否则。 –

+1

我也不确定用户的屏幕截图或网络上保存的图像是否也会保存在用户的相机胶卷中。 – larsacus

+0

的确如此,但对于我所用的,这是正确的选择。 –

相关问题