【问题标题】:How to fetch newly created object from PHObjectPlaceholder after change request completes更改请求完成后如何从 PHObjectPlaceholder 获取新创建的对象
【发布时间】:2015-12-16 21:48:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: swift ios9 phasset


    【解决方案1】:

    这段代码未经测试,但它的工作原理几乎是这样的:

    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?
    
    }
    

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多