2011-11-10 9 views
35

私はユーザーが自分のデバイスから写真を選ぶことができるアプリケーションを持っています。これを行うには、UIImagePickerControllerを使用していますが、問題は、ソースタイプをUIImagePickerControllerSourceTypePhotoLibraryまたはUIImagePickerControllerSourceTypeSavedPhotosAlbumにする必要があるかどうかがわかりません。いつUIImagePickerControllerSourceTypeSavedPhotosAlbumの代わりにUIImagePickerControllerSourceTypePhotoLibraryを使用する必要がありますか?

iOS 5を実行している私のiPhone 4では、保存された写真アルバムはもっと良い体験を提供しますが、iTunesから同期した写真を使用してiOS 4.3を実行しているiPod Touchを使用しようとすると、 PhotoLibraryに切り替えるとiPodが動作しますが、iPhoneの使用環境は悪化します。私がUIImagePickerControllerに尋ねると、iPodにはSavedPhotosAlbumがありますが、空であると判断する方法はありません。

どのソースタイプを使用するかを決定する最善の方法は何ですか?保存したフォトアルバムが空であるかどうかを判断する方法があれば、それはうまくいくと思いますが、私には表示されません。

答えて

58

UIImagePickerControllerSourceTypePhotoLibraryすべてのフォトライブラリを参照して、ユーザーにどのアルバムを選択させるかを指定します。 UIImagePickerControllerSourceTypeSavedPhotosAlbumは、ユーザーが選択できるアルバムを選択することなく、カメラロールアルバムにまっすぐ進みます。彼らは似ていますが、違います。あなたはPhotoLibraryからカメラのロールに行くことができます。 カメラロールにはUIImagePickerControllerSourceTypeSavedPhotosAlbumからアクセスできます。

Reference

+0

私には、デバイスにカメラがある場合はUIImagePickerControllerSourceTypeSavedPhotosAlbumを使用し、それ以外の場合はUIImagePickerControllerSourceTypePhotoLibraryを使用することになります。 –

+1

また、ユーザーのスクリーンショットやウェブからの保存された画像がユーザーのカメラロールに保存されるかどうかもわかりません。 – larsacus

+0

真実ですが、私が使っているものについては、これが正しい選択です。 –

関連する問題