将文件保存在应用程序文件夹中
问题描述:
当应用程序保存照片时,它将显示在照片应用程序中。但我想将照片保存在应用程序文件夹中,其他应用程序无法访问它。将文件保存在应用程序文件夹中
我可以将文件保存为以下路径:
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
我该怎么办呢?
有人告诉我有关使用安全存储的问题。它可以是我的解决方案吗?
答
的图像保存到App文件夹是这样的:
func saveImageDocumentDirectory(image: UIImage, name:String){
let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent(name)
let imageData = UIImageJPEGRepresentation(image, 0.5)
FileManager.default.createFile(atPath: paths as String, contents: imageData, attributes: nil)
}
没有理由使用安全存储(除非你也想防止黑客攻击等数据),为应用程序文件夹是只能访问您的应用程序。
而且,看看这个博客: https://iosdevcenters.blogspot.com/2016/04/save-and-get-image-from-document.html
看来它使用文档目录,像我一样。但我希望保存文件的方式只是我的应用可以访问它们。 –
好吧,正如链接和帖子中提到的,这是文档文件夹的工作原理....它不是共享文件夹。该应用程序正在沙箱环境中运行,没有其他应用程序可以访问其文档文件夹。 –
谢谢塞巴斯蒂安,这很有道理。答案已更新。 –