WSAssetPickerController 0.2.1

WSAssetPickerController 0.2.1

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2016年4月

Wes Smith 维护。



  • Wes Smith

描述

这是一个 iOS 和 Objective-C 的 UIImagePickerController 的替代品,外观几乎完全相同,但提供了选择多张图片的能力。它像 UIImagePickerController 一样容易设置,并且适用于纵向和横向两种方向。它需要添加 AssetsLibrary.framework。此代码使用 ARC

注意:使用 AssetsLibrary.framework 会使用户的要求授权访问其照片。

添加到您的项目

WSAssetPickerController 添加到项目的最简单方法是使用 CocoaPods

pod 'WSAssetPickerController'

或者,您可以将 src 目录中的所有文件复制到项目中。请确保已选中“将项目复制到目标文件夹的文件夹中”。

使用

  1. 使用以下命令导入头文件:#import "WSAssetPicker.h"
  2. 创建一个 WSAssetPickerController 实例,并传递一个 ALAssetsLibrary 的实例
  3. 实现 WSAssetPickerControllerDelegate 协议,并设置选择器的代理
  4. 显示 WSAssetPickerController 实例
  5. 您还需要包含选择状态 png 文件: WSAssetViewSelectionIndicator.png[email protected],或者创建自己的。

查看示例项目以获取更多详细信息。

初始化和显示

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
self.assetsLibrary = library;

WSAssetPickerController *controller = [[WSAssetPickerController alloc] initWithAssetsLibrary:library];
[self presentViewController:controller animated:YES completion:NULL];

代理方法

- (void)assetPickerControllerDidCancel:(WSAssetPickerController *)sender
{
    // Dismiss the WSAssetPickerController.
    [self dismissViewControllerAnimated:YES completion:NULL];
}

- (void)assetPickerController:(WSAssetPickerController *)sender didFinishPickingMediaWithAssets:(NSArray *)assets
{
    // Dismiss the WSAssetPickerController.
    [self dismissViewControllerAnimated:YES completion:^{

        // Do something with the assets here.

    }];
}

注意:在 assets 数组中的 ALAsset 对象仅在其来源的 ALAssetsLibrary 实例生命期内有效。