iOS swift实现图片不重复保存至相册
2017-04-24 14:20
1061 查看
获取到相册中的所有图片,分别与要保存的图片进行对比
(对比两张图片是否相同方法可查看swift 判断/比较两张图片是否相同).
保存图片至相册
(对比两张图片是否相同方法可查看swift 判断/比较两张图片是否相同).
/// 相册中是否已存在图片 /// /// - Returns: 是否存在图片的状态布尔值 func isExistInPhotoAlbum() -> Bool { var imageIsEqual = false let allPhotosOptions = PHFetchOptions() allPhotosOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)] //按创建日期排序 let allPhotos = PHAsset.fetchAssets(with: allPhotosOptions) //获取所有照片 //对所有照片进行遍历 allPhotos.enumerateObjects({ (asset, index, stop) in let imageManager = PHImageManager.default() let options = PHImageRequestOptions() options.isSynchronous = true //将照片的元数据转换成UIImage对象 imageManager.requestImage(for: asset, targetSize: CGSize(width: self.imageView.bounds.size.width, height: self.imageView.bounds.size.height), contentMode: .default, options: options, resultHandler: { (image, _: [AnyHashable : Any]?) in //对比两张图片是否相同 let result = self.isEqualImage(imageOne: image!, imageTwo: self.imageView.image!) if result { imageIsEqual = true stop.pointee = true } }) }) return imageIsEqual }
保存图片至相册
/// 保存图片 func savePhoto() { let isEqual = self.isExistInPhotoAlbum() if isEqual { print("相册中已存在这张图片") } else { PHPhotoLibrary.shared().performChanges({ let _ = PHAssetChangeRequest.creationRequestForAsset(from: self.imageView.image!) }) { (success, error) in if success { print("save success") } else { print("save fail") } } } }
相关文章推荐
- iOS swift-将图片保存到相册
- iOS uitableview自定义相册(实现拍照并保存在指定目录以相册的形式展示图片)
- ios实现视频录制功能 三 获取视频、保存到相册、根据视频生成占位图片
- iOS图片加水印效果的实现并保存至相册
- iOS开发小技巧--实现将图片保存到本地相册
- 用Swift实现iOS相机及相册图片上传
- IOS开发之——保存图片到相册的功能实现
- IOS 如何保存图片到相册实例
- IOS 保存图片至相册
- IOS UIImagePickerController 保存图片到 相册
- iOS拍照 相册选取 保存PNG图片到Documents下,并利用UICollectionView显示出来
- ios uiwebview 长按图片,保存到本地相册
- android 实现保存图片到相册
- ios 保存图片至相册
- 将图片保存到ios相册
- ios--保存图片到本地相册
- 保存图片/视频到相册 保存完成后通知事件 IOS
- iOS保存图片信息到相册
- IOS 保存图片至相册
- ios 图片拖拽,捏,双击放大缩小,以及保存到相册