2017-06-17 139 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

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

相關問題