gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:46:54 25 4
gpt4 key购买 nike

下面我的代码部分拍摄了 arkit 的快照并将其放置在 ImageView 上。我正在尝试将其删除,然后从拍照并自动将其保存到照片库中,而无需先将其放置在 ImageView 中。

    @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()
}

最佳答案

由于snapshot函数返回 UIImage很容易保存到IOS Photo Library .

在开始之前,您需要确保在您的 info.plist您已设置以下 key :

  <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)

}

当然要记住使用回调方法来检查过程是否成功:
@objc func image(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {

if let error = error {
print("Error Saving ARKit Scene \(error)")
} else {
print("ARKit Scene Successfully Saved")
}
}

希望能帮助到你...

关于ios - 将 arkit 快照直接保存到照片库 swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49613417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com