【问题标题】:Use Cases of UIImagePickerController and ALAssetsLibraryUIImagePickerController 和 ALAssetsLibrary 的用例
【发布时间】:2014-08-02 16:55:09
【问题描述】:

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

我经历了ALAssetsLibrary class referenceUIImagePickerController class reference 和 我发现了

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

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

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

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

【问题讨论】:

    标签: ios cocoa-touch uiimagepickercontroller alassetslibrary


    【解决方案1】:

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

    当您希望为用户提供系统样式的 UI 以快速拍摄或选择照片或视频以在您的应用程序中使用时,应使用 UIImagePickerController。基本上就是这样。

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

    注意:资产库框架无法访问相机。如果您想手动控制它,请使用 AVFoundation。

    【讨论】:

    • 你的意思是说,如果我想显示一些自定义视图来选择/挑选媒体或静态照片,应该使用它,通过使用这个框架,我的应用程序将能够创建新专辑和存储媒体和照片到新创建的相册。
    • @SuryakantSharma 正确。基本上,区别在于您对流程的控制程度。例如,如果您使用资产库,您可以在技术上创建自己的照片选择器 UI,(例如)只允许用户选择风景照片。
    • 很好!!!我可以使用照片应用中的资产库框架访问我​​的应用创建的相册/照片吗?
    • @SuryakantSharma 是的,你可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多