Photos(PHAssetChangeRequest)
2016-01-07 16:04
489 查看
Photos(PHAssetChangeRequest)
Photos(PHAssetCreationRequest)
Photos(PHAssetCollectionChangeRequest)
Photos(PHCollectionListChangeRequest)
PHAssetChangeRequest主要用于创建、删除或修改PHAsset对象。可以理解为它是沟通用户照片库中照片或视频的桥梁。
PHAssetChangeRequest Class Reference
PHAsset Class Reference
GitHub:https://github.com/937447974/Blog
Photos(PHAssetCreationRequest)
Photos(PHAssetCollectionChangeRequest)
Photos(PHCollectionListChangeRequest)
PHAssetChangeRequest主要用于创建、删除或修改PHAsset对象。可以理解为它是沟通用户照片库中照片或视频的桥梁。
1 Adding New Assets
[code]/// 通过UIImage创建PHAsset /// /// - parameter image : UIImage /// /// - returns: PHAssetChangeRequest public class func creationRequestForAssetFromImage(image: UIImage) -> Self /// 通过照片路径创建PHAsset /// /// - parameter fileURL : NSURL照片地址 /// /// - returns: PHAssetChangeRequest public class func creationRequestForAssetFromImageAtFileURL(fileURL: NSURL) -> Self? /// 通过视频路径创建PHAsset /// /// - parameter fileURL : NSURL视频地址 /// /// - returns: PHAssetChangeRequest public class func creationRequestForAssetFromVideoAtFileURL(fileURL: NSURL) -> Self? /// 创建的PHAsset对象 public var placeholderForCreatedAsset: PHObjectPlaceholder? { get }
2 Deleting Assets
[code]/// 删除PHAsset /// /// - parameter assets: NSFastEnumeration即[PHAsset] /// /// - returns: void public class func deleteAssets(assets: NSFastEnumeration)
3 Modifying Assets
[code]/// 通过PHAsset初始化PHAssetChangeRequest public convenience init(forAsset asset: PHAsset) /// 创建时间 public var creationDate: NSDate? /// 位置 public var location: CLLocation? /// 是否收藏 public var favorite: Bool /// 是否隐藏 public var hidden: Bool
4 Editing Asset Content
[code]/// 修改内容 public var contentEditingOutput: PHContentEditingOutput? /// 回归到初始状态 public func revertAssetContentToOriginal()
5 实战演练
下面演示用户收藏照片或视频的源代码[code]func toggleFavoriteForAsset(asset: PHAsset) { PHPhotoLibrary.sharedPhotoLibrary().performChanges({ // Create a change request from the asset to be modified. let request = PHAssetChangeRequest(forAsset: asset) // Set a property of the request to change the asset itself. request.favorite = !asset.favorite }, completionHandler: { success, error in NSLog("Finished updating asset. %@", (success ? "Success." : error)) }) }
其他
源代码
Swift参考资料
Photos Framework ReferencePHAssetChangeRequest Class Reference
PHAsset Class Reference
文档修改记录
时间 | 描述 |
---|---|
2016-01-07 | 博文完成 |
版权所有
CSDN:http://blog.csdn.net/y550918116jGitHub:https://github.com/937447974/Blog
相关文章推荐
- ios ShareSDK进行短信分享(没有UI版)
- 自定义View时,用到Paint Canvas的一些温故,PropertyAnimation中的ValueAnimator(动画四,“大大姐”的旋转跳跃no.2)
- 自定义View时,用到Paint Canvas的一些温故,PropertyAnimation中的ValueAnimator(动画四,“大大姐”的旋转跳跃no.2)
- LeetCode:Unique Paths
- duilib库-----消息流程分析
- IOS之未解问题--给UITableView提取UITableViewDataSource并封装瘦身失败
- C#Question:“XXX”的重载均与“System.Threading.WaitCallback”不匹配。
- 9.UITextField的基本使用
- 三种方式实现在一个Activity中控制另一个Activity的UI的更新
- UILabel使用不同的大小和字体、颜色
- 8.UIView的基本使用
- Egret)Demo - eui state自定义状态的使用
- 机器视觉学习笔记(8)——基于OpenCV的Bouguet立体校正
- iOS UIViewController的生命周期
- 7.UIScrollView的基本使用
- duilib学习笔记
- 6.UIAlertView的基本使用
- Listview最后一行被覆盖的bug
- easyui datagrid 分页保持checkbox选中状态
- easyui-tab href,content区别