2011-11-10 43 views
35

Tôi có một ứng dụng cho phép người dùng chọn ảnh từ thiết bị của họ. Để thực hiện việc này, tôi đang sử dụng UIImagePickerController, nhưng vấn đề là tôi không chắc liệu mình có nên sử dụng loại nguồn của UIImagePickerControllerSourceTypePhotoLibrary hoặc UIImagePickerControllerSourceTypeSavedPhotosAlbum hay không.Khi nào tôi nên sử dụng UIImagePickerControllerSourceTypePhotoLibrary thay vì UIImagePickerControllerSourceTypeSavedPhotosAlbum?

Trên iPhone 4 chạy iOS 5, album ảnh đã lưu mang lại trải nghiệm tốt hơn nhiều, nhưng khi tôi cố gắng sử dụng iPod Touch chạy iOS 4.3 bằng ảnh mà tôi đã đồng bộ hóa từ iTunes, nó thậm chí không hiển thị. Nếu tôi chuyển sang PhotoLibrary iPod của tôi hoạt động nhưng trải nghiệm iPhone của tôi kém hơn. Khi tôi yêu cầu UIImagePickerController nó nói rằng SavedPhotosAlbum có sẵn trên iPod của tôi, nhưng tôi dường như không có cách nào để xác định rằng nó trống.

Cách tốt nhất để xác định loại nguồn sẽ sử dụng là gì? Nếu tôi có cách xác định xem Album ảnh đã lưu có trống không, tôi đoán điều đó sẽ hiệu quả nhưng tôi không thấy.

Trả lời

58

UIImagePickerControllerSourceTypePhotoLibrary tham chiếu toàn bộ thư viện ảnh, cho phép người dùng chọn album nào. UIImagePickerControllerSourceTypeSavedPhotosAlbum chuyển thẳng tới album quay của máy ảnh mà không cung cấp cho người dùng lựa chọn để chọn album nào. Chúng giống nhau, nhưng khác nhau. Bạn có thể đến thư viện ảnh từ PhotoLibrary; bạn chỉ có thể truy cập chỉ cuộn máy ảnh từ UIImagePickerControllerSourceTypeSavedPhotosAlbum.

Reference.

+0

Tôi đoán điều đó có ý nghĩa với tôi là tôi sẽ sử dụng UIImagePickerControllerSourceTypeSavedPhotosAlbum khi thiết bị có camera và UIImagePickerControllerSourceTypePhotoLibrary nếu không. –

+1

Tôi cũng không chắc chắn nếu ảnh chụp màn hình của người dùng hoặc hình ảnh đã lưu từ web cũng sẽ lưu trong thư viện ảnh của người dùng. – larsacus

+0

True, nhưng đối với những gì tôi đang sử dụng nó cho, đây là sự lựa chọn đúng. –

Các vấn đề liên quan