【问题标题】:How to save live photo?如何保存现场照片?
【发布时间】:2018-09-29 13:21:01
【问题描述】:
PHPhotoLibrary.shared().performChanges({ () -> Void in

let request = PHAssetCreationRequest.forAsset()
request.addResource(with: .pairedVideo, fileURL: videoURL, options: nil)

request.addResource(with: .photo, fileURL: imageURL, options: nil)}, completionHandler: { (result : Bool, error : Error?) -> Void in
    if result {
        NSLog("save to camera roll as live photo")
    } else {
        if error != nil {
            print("something wrong when saving : %@", error!)
        }
    }
})

但是,Error Domain=NSCocoaErrorDomain Code=-1 "(null)"。如何解决?

【问题讨论】:

  • 你为什么用PHAssetResourceType(rawValue: 9)而不是“.pairedVideo”?我也几乎不建议你安全地打开你的变量,相信我你会做噩梦。在调试模式下检查所有变量,nil?
  • 是的,我编辑了它,仍然......不为零。
  • github.com/genadyo/LivePhotoDemo 。我希望你看看这个例子,很明显你保存的文件有问题,而不是你想的代码中的问题
  • 看看这个answer

标签: swift phlivephoto


【解决方案1】:

已修复。jpg和mov必须添加元数据。

1.jpg,必须添加元数据:17:UUID().uuidString

2.mov,必须添加元数据:com.apple.quicktime.content.identifier:UUID().uuidString

【讨论】:

  • 您能否在您的答案中添加更多信息,以便其他人能够正确理解?
  • 否 不在评论中添加您的答案中的所有信息。仅仅添加链接是不够的。您应该添加一些文本,通过您共享的链接突出显示问题和解决方案。或者删除您的问题,因为如果它不能帮助除您以外的其他人,它将成为垃圾邮件。
  • -1 请添加详细信息,同时考虑,链接有一天会成为死胡同。所以在未来,大多数人不会从你的回答中理解任何事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多