保存已经创build的实时照片
我有一些现场照片创buildJPEG和MOV文件,现在我想导入到应用程序,将允许用户将现场照片保存到他们的照片库。 我怎么能这样做?
我已经看过这个: https : //github.com/genadyo/LivePhotoDemoSwift这基本上允许你录制video,把它变成现场照片。 但是因为我已经创build了“现场照片”,我可以将它们保存到相机胶卷上,还是需要遵循不同的路线?
您可以使用PHLivePhoto.requestLivePhotoWithResourceFileURLs从LivePhoto中的不同元素创buildPHLivePhoto.requestLivePhotoWithResourceFileURLs
,然后您可以将其保存到库中。
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或更轻的版本)。
完整的例子在这里的游乐场工作。