我有一些实时照片创建了JPEG和MOV文件,现在我想将它们导入应用程序,允许用户将实时照片保存到他们的照片库。我该怎么做呢?
我已经对此进行了调查:https://github.com/genadyo/LivePhotoDemoSwift这基本上允许您录制视频并将其转换为实时照片。但由于我已经制作了现场照片",我可以立即将它们保存到相机胶卷中,还是需要按照不同的路线进行操作?
答案 0 :(得分:3)
您可以使用PHLivePhoto.requestLivePhotoWithResourceFileURLs
从LivePhoto中的单独元素创建LivePhoto,然后您就可以将其保存到库中。
func makeLivePhotoFromItems(imageURL: NSURL, videoURL: NSURL, previewImage: UIImage, completion: (livePhoto: PHLivePhoto) -> Void) {
PHLivePhoto.requestLivePhotoWithResourceFileURLs([imageURL, videoURL], placeholderImage: previewImage, targetSize: CGSizeZero, contentMode: PHImageContentMode.AspectFit) {
(livePhoto, infoDict) -> Void in
if let lp = livePhoto {
completion(livePhoto: lp)
}
}
}
makeLivePhotoFromItems(imgURL, videoURL: movURL, previewImage: prevImg) { (livePhoto) -> Void in
// "livePhoto" is your PHLivePhoto object, save it/use it here
}
您需要JPEG文件URL,MOV文件URL和“预览”图像(通常只是JPEG或更轻的版本)。
在游乐场here中工作的完整示例。