2011-11-10 16 views
35

Mam aplikację, która pozwala użytkownikowi wybrać zdjęcie ze swojego urządzenia. Aby to zrobić, używam UIImagePickerController, ale problemem jest to, że nie jestem pewien, czy powinienem używać źródła typu UIImagePickerControllerSourceTypePhotoLibrary lub UIImagePickerControllerSourceTypeSavedPhotosAlbum.Kiedy należy używać UIImagePickerControllerSourceTypePhotoLibrary zamiast UIImagePickerControllerSourceTypeSavedPhotosAlbum?

Na moim iPhone 4 z systemem iOS 5 zapisany album ze zdjęciami daje o wiele lepsze wrażenia, ale kiedy próbuję użyć iPoda Touch z systemem iOS 4.3, używając zdjęcia zsynchronizowanego z iTunes, to nawet się nie pokazuje. Jeśli przejdę na PhotoLibrary, mój iPod działa, ale mój iPhone jest gorszy. Gdy pytam o numer UIImagePickerController, oznacza to, że SavedPhotosAlbum jest dostępny na moim iPodzie, ale wydaje mi się, że nie ma sposobu na określenie, czy jest pusty.

Jaki jest najlepszy sposób określenia, jakiego typu źródła użyć? Jeśli uda mi się ustalić, czy zapisany album zdjęć jest pusty, to chyba zadziała, ale go nie widzę.

Odpowiedz

58

UIImagePickerControllerSourceTypePhotoLibrary odnosi się do całej biblioteki zdjęć, pozwalając użytkownikowi wybrać, który album. UIImagePickerControllerSourceTypeSavedPhotosAlbum przechodzi bezpośrednio do albumu z rolkami aparatu, nie dając użytkownikowi wyboru, który album wybrać. Są podobne, ale inne. Możesz dostać się do rolki aparatu od PhotoLibrary; możesz uzyskać dostęp do tylko z rolki aparatu od UIImagePickerControllerSourceTypeSavedPhotosAlbum.

Reference.

+0

Domyślam się, że to oznacza dla mnie, że użyję UIImagePickerControllerSourceTypeSavedPhotosAlbum, gdy urządzenie ma kamerę, a inaczej UIImagePickerControllerSourceTypePhotoLibrary. –

+1

Nie jestem również pewien, czy zrzuty ekranu użytkownika lub zapisane obrazy z Internetu również zostaną zapisane w rolce aparatu użytkownika. – larsacus

+0

To prawda, ale z tego, do czego go używam, jest to właściwy wybór. –

Powiązane problemy