2011-11-10 336 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

的確如此,但對於我所用的,這是正確的選擇。 –

相關問題