Экспорт LivePhoto через UIActivityViewController - Swift - PullRequest
0 голосов
/ 20 марта 2019

Мне удалось успешно создать LivePhoto с файлами jpeg и mov, а также отобразить его на экране.

Теперь у меня проблемы с сохранением LivePhoto в библиотеку.С кодом ниже я получаю сообщение об ошибке: «ресурс недоступен».

 @IBAction func exportButton(_ sender: Any) {

        PHLivePhoto.request(withResourceFileURLs: [imgUrl!,videoUrl!], placeholderImage: previewImg, targetSize: CGSize.zero, contentMode: PHImageContentMode.aspectFit, resultHandler: { (livePhoto,info) -> Void in

            let items = [livePhoto] as [Any]
            let ac = UIActivityViewController(activityItems: items as [Any], applicationActivities: nil)
            self.present(ac, animated: true)
        })

    }

Заранее спасибо!

1 Ответ

0 голосов
/ 20 марта 2019

Мне удалось правильно экспортировать изображение, используя этот фрагмент кода:

PHPhotoLibrary.shared().performChanges({
                let creationRequest = PHAssetCreationRequest.forAsset()
                let options = PHAssetResourceCreationOptions()
                creationRequest.addResource(with: PHAssetResourceType.pairedVideo, fileURL: videoUrl!, options: options)
                creationRequest.addResource(with: PHAssetResourceType.photo, fileURL: imgUrl!, options: options)
            }, completionHandler: { (success, error) in
                if error != nil {
                    print(error)
                }
                print(success)
            })
...