gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 06:41:49 25 4
gpt4 key购买 nike

我正在使用新的照片框架并将视频保存到我的相册:

   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?

}

关于swift - 更改请求完成后如何从 PHObjectPlaceholder 获取新创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34322727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com