您的位置:首页 > 产品设计 > UI/UE

Photos(PHAssetChangeRequest)

2016-01-07 16:04 489 查看
Photos(PHAssetChangeRequest)

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 Reference

PHAssetChangeRequest Class Reference

PHAsset Class Reference

文档修改记录

时间描述
2016-01-07博文完成

版权所有

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974/Blog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: