更改请求完成后如何从PHObjectPlaceholder中获取新创建的对象

时间:2015-12-16 21:48:43

标签: swift ios9 phasset

我正在使用新的照片框架,并且我将视频保存到我的照片卷中:

   let assetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideoAtFileURL(url)
    assetPlaceHolder = assetRequest?.placeholderForCreatedAsset

在将视频保存到照片库后,我的成功处理程序中的一小段时间后,我可以引用assetPlaceHolder对象,它看起来像一个有效的PHObjectPlaceholder对象。我只是不确定如何查看Apple的文档如何获取已保存的视频的实际视频或网址。

1 个答案:

答案 0 :(得分:3)

此代码未经测试,但它的工作原理如下:

let assets:PHFetchResult = PHAsset.fetchAssetsWithLocalIdentifiers([assetPlaceHolder!.localIdentifier], options: nil)

if let asset = assets.firstObject as? PHAsset {
     PHImageManager.defaultManager().requestPlayerItemForVideo(asset, options: PHVideoRequestOptions(), resultHandler: {
        (result, info) in
        //result: AVplayerItem?

}