保存相机照片到文件位置- Swift Xcode



在我的应用程序中,我允许用户相机拍摄的照片. 当didFinishPickingMedia执行时,我想将照片保存到FILE LOCATION(网址…modelController.saveLocation)用户先前在应用程序中选择的位置。文件位置可能是文件目录,Dropbox等中的文件夹。尽管我在网上努力阅读,但我似乎不知道如何做到这一点。其他教程似乎是拍摄assets文件夹中的照片并将其保存在某个地方,而不是刚刚拍摄的照片.

我试过这个代码,但它不起作用。catch语句中的代码由于某些错误而被调用。

let url = modelController.saveLocation[0].appendingPathComponent("(saveLocationName.description).jpg")
if let data = image.jpegData(compressionQuality: 1.00) {
do {
try data.write(to: url)
} catch {
print("Unable to write image data to disk")
selectNewFileLocation()
}

}

请用代码解释你的答案。这可能是一个非常简单的解决方案,但我是个新手。提前感谢您的帮助!

已经有一段时间了,我想你已经有了答案。但这是针对人们遇到的这个问题。由于某些原因,在我将格式更改为png之后格式代替jpeg,它可以工作,但在使用格式jpeg之后同样,它也有效。我真的不知道为什么,因为现在我不能重现这个问题。

let url = modelController.saveLocation[0].appendingPathComponent("(saveLocationName.description).png")
if let data = image.pngData() {
do {
try data.write(to: url)
} catch {
print("Unable to write image data to disk")
selectNewFileLocation()
}

}

最新更新