ios - UIImagePickerController 和 ALAssetsLibrary 的用例

标签 ios cocoa-touch uiimagepickercontroller alassetslibrary

我只是想知道,在什么情况下我们应该使用 UIImagePickerControllerALAssetsLibrary

我浏览了ALAssetsLibrary class referenceUIImagePickerController class reference和 我发现

  1. UIImagePickerController 也可以动态捕获图像/视频,ALAssetsLibrary 只能列出媒体和照片。

  2. ALAssetsLibrary 可以列出来自 iTunes 的照片以及直接导入到设备中的照片。

  3. UIImagePickerController的帮助下,您也可以选择媒体

但是我仍然不清楚这两个类的用例。我的意思是,如果我可以列出照片/媒体并使用 UIImagePickerController 选择它们,那么 ALAssetsLibrary 的真正用途是什么。 有什么想法吗?

最佳答案

它们实际上并没有太大的可比性,因为它们是针对两种完全不同的事物。

当您想要为用户提供系统风格的 UI 以便快速拍摄或选择要在应用程序中使用的照片或视频时,应使用 UIImagePickerController。这基本上就是它的全部作用。

Assets 库框架旨在让您更好地控制照片库。使用此框架,您可以枚举库或单个相册中的所有照片,如果您想创建自己的自定义界面来显示用户照片,这非常有用。它还允许您创建相册,并将图像和视频保存回这些相册中。

注意: Assets 库框架无法访问相机。如果您想对此进行手动控制,请使用 AVFoundation。

关于ios - UIImagePickerController 和 ALAssetsLibrary 的用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183157/

相关文章:

ios - 在我的应用程序中向左/向右滑动会触发将数据保存到我的数据库的操作。然而,快速滑动会导致许多保存失败

ios - UIWebView 正在请求位置权限

ios - iCarousel 间隔轮播项目并在后台隐藏项目

ios - 平移时正确定位相机

ios - 如何在 iOS 8 上检测预测文本

ios - 在新的 ViewController 上显示用户的帖子

iphone - 如何获取 AVCapture 时间码?

ios - 需要在 UITableViewCell 中将 iPhone 图库图像显示为缩略图

iphone - didFinishPickingMediaWithInfo中的应用程序崩溃

ios - Apple 已弃用的 UIApplicationDidChangeStatusBarFrameNotification API 的替换