我的应用程序接收到一个Json文件,我需要存储这个Json来阅读这个,接下来我已经阅读了,我需要删除它。我如何在安全模式下存储此文件?我不想使用"普通文件夹"比如下载,但我想在应用中使用内部文件夹,可以吗?如果不可能使用我的内部文件夹,我如何在ios上以安全模式存储我的文件?
在iOS中最流行的保存文件的选项是保存在应用程序的document directory
。
一个document directory
是一个目录,你可以保存所有可能的文件和文件夹,你想要的,和文件是完全安全的其他应用程序,这意味着,iOS不允许任何应用程序写入其他的文件目录。而且,用户不会发现目录像android.
将文件保存在文档目录中,例如图像文件
let fileManager = FileManager.default
do {
let documentDirectory = try fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor:nil, create:false)
let fileURL = documentDirectory.appendingPathComponent(name)
let image = #imageLiteral(resourceName: "Notifications")
if let imageData = image.jpegData(compressionQuality: 0.5) {
try imageData.write(to: fileURL)
return true
}
} catch {
print(error)
}
从文档目录
中删除文件let fileManager = FileManager.default
do {
let documentDirectoryURL = try fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let fileURLs = try fileManager.contentsOfDirectory(at: documentDirectoryURL, includingPropertiesForKeys: nil, options: .skipsHiddenFiles)
for url in fileURLs {
try fileManager.removeItem(at: url)
}
} catch {
print(error)
}