我只是想知道,在哪些情况下我们应该使用UIImagePickerController
和ALAssetsLibrary
。
我经历了ALAssetsLibrary class reference和UIImagePickerController class reference和 我找到了
UIImagePickerController
也可以动态捕捉图像/视频,ALAssetsLibrary
只能列出媒体和照片。
ALAssetsLibrary
可以列出来自iTunes的照片以及直接导入设备的照片。
在UIImagePickerController
的帮助下,您可以选择媒体以及。
但我仍然不清楚这两个类的用例。我的意思是,如果我可以列出照片/媒体并使用UIImagePickerController
选择那些,而不是ALAssetsLibrary
的真实用途。 任何想法?
答案 0 :(得分:2)
它们实际上并不太具有可比性,因为它们是两个完全不同的东西。
当您想要为用户提供系统样式的用户界面以快速拍摄或选择要在您的应用中使用的照片或视频时,应使用UIImagePickerController。基本上它完全是这样做的。
资产库框架旨在让您更好地控制照片库。使用此框架,您可以枚举库中的所有照片或单个相册,如果您要创建自己的自定义界面以显示用户照片,这将非常有用。它还允许您创建相册,并将图像和视频保存回这些相册。
注意:资产库框架无法访问摄像头。如果您想手动控制它,请使用AVFoundation。