更改请求完成后如何从 PHObjectPlaceholder 获取新创建的对象
How to fetch newly created object from PHObjectPlaceholder after change request completes
我正在使用新的照片框架并将视频保存到我的相册:
let assetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideoAtFileURL(url)
assetPlaceHolder = assetRequest?.placeholderForCreatedAsset
视频保存到照片库后不久,在我的成功处理程序中,我可以引用 assetPlaceHolder
对象,它看起来像一个有效的 PHObjectPlaceholder
对象。我只是不确定查看 Apple 的文档如何获取实际视频或 url 到已保存的视频。
此代码未经测试,但大致如下所示:
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?
}
我正在使用新的照片框架并将视频保存到我的相册:
let assetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideoAtFileURL(url)
assetPlaceHolder = assetRequest?.placeholderForCreatedAsset
视频保存到照片库后不久,在我的成功处理程序中,我可以引用 assetPlaceHolder
对象,它看起来像一个有效的 PHObjectPlaceholder
对象。我只是不确定查看 Apple 的文档如何获取实际视频或 url 到已保存的视频。
此代码未经测试,但大致如下所示:
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?
}