仿微信 QQ 图片选择器

iOS8以后苹果推出了 Photos.Framework来管理用户相册等多媒体资源,笔者抱着学习的态度仿写了一个多图片选择器,利用 Photos.Framework 来获取相册里的相片视频.

CYPhotosLibrary 获取相册里的分组,查看单个分组里所有相片,单选和多选照片,可以设置最大选择照片的数量.
github地址: https://github.com/ZhaoBingDong/CYPhotosLibrary
cocoapods : pod 'CYPhotosKit', '~> 2.6.0'

导入头文件

如果在 Objective-C file 里使用到CYPhotoskit 请导入
如果在Siwft 中使用到 CYPhotoskit 请在使用到的地方导入 import CYPhotosKit

如果要打开设置隐私界面 修改plist文件,在里面添加 URL types 并设置一项URL Schemes为prefs

详细过程可以查看

 http://www.jianshu.com/p/dc2c07449d90

示例代码

 let cyPhotoNav                                             = CYPhotoNavigationController.showPhotosViewController()
 self.presentViewController(cyPhotoNav, animated: true, completion: nil)
 cyPhotoNav.maxPickerImageCount       = self.getNeedsImageCount() // 设置最大选去相片的数量,比如最多选择9张照片
 cyPhotoNav.cyPhotosDelegate                = self
 cyPhotoNav.completionBlock     = { (photos) in
            
            
  }
  ##  闭包和代理二选一

CYPhotoNavigationControllerDelegate 图片选择器协议


// MARK: - CYPhotoNavigationControllerDelegate
extension BKComposeViewController : CYPhotoNavigationControllerDelegate {
    
    func cyPhotoNavigationController(controller: CYPhotoNavigationController?, didFinishedSelectPhotos result: [CYPhotosAsset]?) {
        
        let array   = NSMutableArray()
        
        for i in 0..= 10 {
            self.dataSource.removeLastObject()
        }
        
        self.collectionView.reloadData()
        
    }
    
}


好了,我是大兵布莱恩特,欢迎加入博主技术交流群,iOS 开发交流群

仿微信 QQ 图片选择器_第1张图片
QQ20180712-0.png

你可能感兴趣的:(仿微信 QQ 图片选择器)