6

ライブ写真は、JPG ファイルと MOV ファイルの 2 つのファイルとともに、サーバーに保存します。それらを取得すると、問題が発生するNSDataが残りPHLivePhotoます。そのデータから作成する方法がわかりません。

ファイルがプロジェクトにバンドルされている場合、PHLivePhoto を作成する方法は次のとおりです。

let imgURL = NSBundle.mainBundle().URLForResource("IMG_0001", withExtension: "JPG")!
let movURL = NSBundle.mainBundle().URLForResource("IMG_0001", withExtension: "mov")!

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
        // for debugging: print(infoDict)
        if let lp = livePhoto {
            completion(livePhoto: lp)
        }
    }
}

 //  Credit :
   http://stackoverflow.com/questions/33990830/working-with-live-photos-in-playground

これにより、PHLivePhoto が得られます。ユーザーに写真を表示するには、どのようなアプローチを取る必要がありますか?

4

0 に答える 0