Giter Club home page Giter Club logo

ritlphotos_swift's Introduction

RITLPhotos-Swift

预览

要求

  • iOS 9.0+
  • Swift 5.0+

CocoaPods

use_frameworks!

pod 'RITLPhotos_swift', '~> 2.3.2'

使用方法

let viewController = RITLPhotosViewController()
viewController.photo_delegate = self           //代理
viewController.defaultIdentifiers = defaultIds //默认选中的资源
viewController.thumbnailSize = CGSize(50,50)   //返回图片的缩略图大小
viewController.configuration.maxCount = 15     //最大支持的选择张数
viewController.configuration.isSupportVideo = false //是否支持视频,如果为false,则视频资源不能被选中

present(viewController, animated: true) {}

回调方法

/// 即将消失的回调
/// - Parameter viewController: RITLPhotosViewController
func photosViewControllerWillDismiss(viewController: UIViewController)

/// 获取权限失败的回调
/// - Parameters:
///   - viewController: RITLPhotosViewController
///   - denied: 获取权限失败的权限
func photosViewController(viewController: UIViewController, authorization denied: PHAuthorizationStatus)

/// 选中图片以及视频等资源的本地identifer
/// 可通过本次的回调,填出二次选择时设置默认选好的资源
/// - Parameters:
///   - viewController: RITLPhotosViewController
///   - identifiers: 选中资源的identifier
func photosViewController(viewController: UIViewController, assetIdentifiers identifiers: [String])


/// 选中图片以及视频等资源的默认缩略图
/// 根据thumbnailSize设置所得,
/// `如果thumbnailSize为.Zero,则不进行回调`
/// - Parameters:
///   - viewController: RITLPhotosViewController
///   - thumbnailImages: 选中资源的缩略图
///   - infos: 选中图片的缩略图信息
func photosViewController(viewController: UIViewController, thumbnailImages: [UIImage], infos: [[AnyHashable : Any]])


/// 选中图片以及视频等资源的数据
/// 根据是否选中原图所得
/// 如果为原图,则返回原图大小的数据
/// 如果不是原图,则返回原始比例的数据
/// 注: 不会返回thumbnailImages的数据大小
/// - Parameters:
///   - viewController: RITLPhotosViewController
///   - datas: 选中资源的Data类型
///   - infos: 选中图片的额外信息
func photosViewController(viewController: UIViewController, datas: [Data], infos: [[AnyHashable : Any]])


/// 选中图片以及视频等资源的源资源对象
/// 如果需要使用源资源对象进行相关操作,可以通过该方法拿到数据
/// - Parameters:
///   - viewController: RITLPhotosViewController
///   - assets: 选中的PHAsset对象
func photosViewController(viewController: UIViewController, assets: [PHAsset])


/// 选中的图片中包含已经由于外部相册删除或者其他原因导致加载失败的资源对象
/// 删除后不在其他的回调中进行回调
/// - Parameters:
///   - viewController: RITLPhotosViewController
///   - datas: 数据,包含被删除资源的原有资源对象,被删除资源的原有id,被删除资源的原有排序以及可能存在的信息
func photosViewController(viewController: UIViewController, fail datas: [(asset: PHAsset, id: String, index: Int, info: [AnyHashable: Any]?)])

之前版本

  • 请前往Swift3.0版本分支获得之前版本的代码以及README.md

ritlphotos_swift's People

Contributors

ritl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.