将arkit快照直接保存到照片库swift 4

时间:2018-04-02 14:45:15

标签: ios save swift4 arkit photo-gallery

下面我的代码部分拍摄了arkit的快照并将其放在图像视图上。我正试图将其剪掉并从拍摄照片并自动将其保存到照片库,而无需先将其放在图像视图上。

    @IBOutlet var cryMeARiver: UIImageView!
@IBOutlet weak var augmentedRealityView: ARSCNView!

 @IBAction func place(_ sender: Any) {
//THIS LINE OF THE CODE BELOW SAVES THE SNAPSHOT TO THE IMAGEVIEW
cryMeARiver.image = augmentedRealityView.snapshot()
}

1 个答案:

答案 0 :(得分:3)

由于f函数返回snapshot,因此很容易将其保存到UIImage

在开始之前,您需要确保在IOS Photo Library中设置了以下密钥:

info.plist

然后你可以像这样调用你的函数:

  <key>NSPhotoLibraryUsageDescription</key>
  <string>To Save Your ARKit Scenes</string>

记住当然要使用回调方法检查过程是否成功:

 @IBAction func saveScreenhot(){

        //1. Create A Snapshot
        let snapShot = self.augmentedRealityView.snapshot()

        //2. Save It The Photos Album
        UIImageWriteToSavedPhotosAlbum(snapShot, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)

 }

希望它有所帮助...