AssetPicker 1.4

AssetPicker 1.4

测试测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Tarun Tyagi 维护。



  • 作者
  • Tarun Tyagi

AssetPicker - iOS (Objective-C)

AssetPicker 是一个从 UIViewController 继承而来的子类,它提供了对标准 UIImagePickerController 的替代解决方案。亮点有:

  • 单屏内具有两种模式(使用库或使用相机)。
  • 选择多个资源(照片/视频)。
  • 单屏内浏览所有相册。
  • 过滤器:照片(默认)、视频、全部。
  • 支持纵向和横向模式。 (支持自动旋转 (UIInterfaceOrientationMaskAllButUpsideDown))
  • 使用 Blocks 完成和取消(保持代码的完整性)
  • 在返回响应中提供原始 ALAsset。 (更好地使用其属性)
  • 为照片和视频都提供 ContentsURL。 (无 UIImage 直接,多选有多余的内存问题)
  • 考虑标准 TabBarHeight,并在设置 YES 时留出空间。
  • 单独为照片、视频、资源设置最大限制。

要求

  • iOS 6.0 或更高版本,ARC 是必须的。
  • QuartzCore.Framework
  • AssetsLibrary.Framework

安装

  • 就像 CocoaPods 一样,只需将其添加到 podfile 中-
pod 'AssetPicker'
  • 想要直接获取源代码,只需复制 AssetPicker 文件夹(Art & Source)。

如何使用

配置 AssetPicker 就像这样

[AssetPicker showAssetPickerIn:self.navigationController
              maximumAllowedPhotos:4
              maximumAllowedVideos:4
                 completionHandler:^(AssetPicker* picker, NSArray* assets)
     {
         NSLog(@"Assets --> %@", assets);

         // Do your stuff here

         // All done with the resources, let's reclaim disk memory
         [AssetPicker clearLocalCopiesForAssets];
     }
                     cancelHandler:^(AssetPicker* picker)
     {
         NSLog(@"Cancelled.");
     }];

您的任务就完成了。AssetPicker 会为您完成所有工作。

  • 它使用 AssetsLibrary 获取相册信息,并将其填充到漂亮的 UI 中。
  • 在单屏内提供所有相册的浏览。
  • 提供相机选项以进行新的照片/视频捕获。

iPad 纵向

iPad_Portrait

iPad 横向

iPad_Landscape

iPhone 纵向

iPhone_Portrait

iPhone 横向

iPhone_Landscape

演示应用

Demo app includes just the above 'How To Use' code for reference.