2017-06-17 171 views
3

当应用程序保存照片时,它将显示在照片应用程序中。但我想将照片保存在应用程序文件夹中,其他应用程序无法访问它。将文件保存在应用程序文件夹中

我可以将文件保存为以下路径:

let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 

我该怎么办呢?

有人告诉我有关使用安全存储的问题。它可以是我的解决方案吗?

回答

1

的图像保存到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

+0

看来它使用文档目录,像我一样。但我希望保存文件的方式只是我的应用可以访问它们。 –

+0

好吧,正如链接和帖子中提到的,这是文档文件夹的工作原理....它不是共享文件夹。该应用程序正在沙箱环境中运行,没有其他应用程序可以访问其文档文件夹。 –

+0

谢谢塞巴斯蒂安,这很有道理。答案已更新。 –

相关问题