您可以通过以下步骤使用 MVImagePicker:
let ctrl = ImagePickerViewController()
ctrl.delegate = self
ctrl.multipleSelection = false
ctrl.scrollDelegate = self
self.view.addSubview(ctrl.view)
self.addChildViewController(ctrl)
MVImagePicker 有几个代理方法
optional func imagePickerViewControllerDidEnabled(viewController: ImagePickerViewController, isAuthorized: Bool)
当用户允许设备上照片的访问时使用此代理
optional func imagePickerViewControllerLibraryDidSelect(viewController: ImagePickerViewController)
当用户点击 MVImagePicker 控制器顶部的库图标时使用此代理
optional func imagePickerViewControllerAlbumOpened(viewController: ImagePickerViewController, album: PHAssetCollection)
当用户打开相册时使用此代理方法
optional func imagePickerViewControllerBeforeAssetChanged(viewController: ImagePickerViewController)
optional func imagePickerViewControllerAfterAssetChanged(viewController: ImagePickerViewController)
这两个代理方法在用户向库中添加新资产前后使用
func imagePickerViewControllerAssetDidCreate(viewController: ImagePickerViewController, asset: PHAsset, locally: Bool)
func imagePickerViewControllerAssetDidRemove(viewController: ImagePickerViewController, asset: PHAsset)
当在库中创建或删除资产时(即使是使用 Photos 或其他应用程序)使用这两个代理方法
func imagePickerViewControllerAssetDidSelect(viewController: ImagePickerViewController, asset: PHAsset, cell: ImagePickerPhotoCell)
func imagePickerViewControllerAssetDidDeselect(viewController: ImagePickerViewController, asset: PHAsset, cell: ImagePickerPhotoCell)
当用户在库中选择或取消选择资产时使用这两个代理方法
optional func imagePickerViewControllerAssetDidLongTap(viewController: ImagePickerViewController, asset: PHAsset, cell: ImagePickerPhotoCell)
当用户在库中的任何资产上长按时使用此代理方法
optional func imagePickerViewControllerWillBeginDragging(scrollView: UIScrollView)
optional func imagePickerViewControllerDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool)
optional func imagePickerViewControllerDidScroll(scrollView: UIScrollView)
这三个代理只是 scrollViewWillBeginDragging、scrollViewDidEndDragging 和 scrollViewDidScroll 的包装器,用于照片集合视图
iOS 8 或更高版本
MVImagePicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "MVImagePicker"
要运行示例项目,首先克隆仓库,然后从 Example 目录中首先运行 pod install
。
Mikhail Vetoshkin, [email protected]
MVImagePicker 采用 MIT 许可协议。更多信息请参阅 LICENSE 文件。