Ios 将文件保存在应用程序文件夹中

Ios 将文件保存在应用程序文件夹中,ios,swift3,nsfilemanager,Ios,Swift3,Nsfilemanager,当应用程序保存照片时,它将显示在照片应用程序中。但我想将照片保存在应用程序文件夹中,而其他应用程序无法访问它 我获得了保存文件的路径,如下所示: let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 我怎么做 有人告诉我使用安全存储。这可能是我的解决方案吗?将图像保存到应用程序文档文件夹,如下所示: func saveImageDocumentDirectory(image: UII

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

我获得了保存文件的路径,如下所示:

let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
我怎么做


有人告诉我使用安全存储。这可能是我的解决方案吗?

将图像保存到应用程序文档文件夹,如下所示:

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)
}
没有理由使用安全存储(除非您还想保护数据免受黑客攻击等),因为应用程序文档文件夹只能由您的应用程序访问

另外,请看一下这个博客:

它似乎像我一样使用文档目录。但我希望以我的应用程序可以访问的方式保存文件。正如链接和帖子中提到的,这就是文档文件夹的工作方式……它不是共享文件夹。该应用程序正在沙盒环境中运行,其他应用程序无法访问其文档文件夹。感谢您Thomas和Sebastian。但是托马斯,你能给我解释一下吗?我的道路和你提到的有什么不同吗?我找不到区别。请注意,照片应用程序显示的是我的图像,而不是其他应用程序。我看不出显示的代码如何使图像可用于照片应用程序。要保存到cameral卷,可以执行以下操作:UIImageWriteToSavedPhotosAlbum