2

我知道如何从现场照片中提取视频。在这里解释。

使用PHAssetResourceManager来从PHAssetResource.

PHAssetResourceManager.defaultManager().writeDataForAssetResource(assetRes, 
    toFile: fileURL, options: nil, completionHandler: 
  {
     // Video file has been written to path specified via fileURL
  }

但是如何从 PHLivePhoto 中提取图像 URL。这背后的动机是获取视频和图像 URL 以便将其上传到服务器。

4

2 回答 2

4

好吧,假设您可以访问 PHAsset,您可以执行以下操作:

[asset requestContentEditingInputWithOptions:nil
                           completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
      NSURL *imageURL = contentEditingInput.fullSizeImageURL;
}];
于 2016-09-07T13:35:16.703 回答
0

您还可以将图像数据写入文件路径,就像问题中的视频一样。两种资产资源均在实时照片资产(视频和图像)中可用:

 let resources = PHAssetResource.assetResources(for: asset)
于 2020-02-18T14:08:53.890 回答