我只是想知道,在什么情况下我们应该使用 UIImagePickerController
和 ALAssetsLibrary
。
我浏览了ALAssetsLibrary class reference和 UIImagePickerController class reference和 我发现
UIImagePickerController
也可以动态捕获图像/视频,ALAssetsLibrary
只能列出媒体和照片。ALAssetsLibrary
可以列出来自 iTunes 的照片以及直接导入到设备中的照片。在
UIImagePickerController
的帮助下,您也可以选择媒体。
但是我仍然不清楚这两个类的用例。我的意思是,如果我可以列出照片/媒体并使用 UIImagePickerController
选择它们,那么 ALAssetsLibrary
的真正用途是什么。 有什么想法吗?
最佳答案
它们实际上并没有太大的可比性,因为它们是针对两种完全不同的事物。
当您想要为用户提供系统风格的 UI 以便快速拍摄或选择要在应用程序中使用的照片或视频时,应使用 UIImagePickerController。这基本上就是它的全部作用。
Assets 库框架旨在让您更好地控制照片库。使用此框架,您可以枚举库或单个相册中的所有照片,如果您想创建自己的自定义界面来显示用户照片,这非常有用。它还允许您创建相册,并将图像和视频保存回这些相册中。
注意: Assets 库框架无法访问相机。如果您想对此进行手动控制,请使用 AVFoundation。
关于ios - UIImagePickerController 和 ALAssetsLibrary 的用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183157/