【发布时间】:2016-10-16 01:23:53
【问题描述】:
我将文件存储在 iCloud 中作为备份的一种方式。上传和下载文件似乎工作正常,但如果我删除设备上的应用程序并在同一设备上重新安装应用程序,我不再看到上传到 iCloud 的文件(即使是在删除应用程序之前从该设备上) )。 ubiquityIdentityToken 在所有安装中都是相同的。我不想在设备之间同步,只是存储和检索。我可以在 \settings\icloud\manage storage\ 中看到文件,但不能通过运行以下代码:
func createListOfSQLBaseFilesIniCloudDocumentsDirectory() -> [String]{
let iCloudDocumentsURL = FileManager.default.url(forUbiquityContainerIdentifier: nil)?.appendingPathComponent("Documents")
var iCloudBackupSQLFiles = [String]()
do{
let directoryContents = try FileManager.default.contentsOfDirectory(at: iCloudDocumentsURL!, includingPropertiesForKeys: nil, options: [])
for myFile in directoryContents {
if myFile.pathExtension == "sqlite" {
let fileWithExtension = myFile.lastPathComponent
//backupSQLFiles is an array of full file names - including the extension
iCloudBackupSQLFiles.append(fileWithExtension)
}//if myFile
}//for in
} catch let error as NSError {
print("Unresolved error \(error), \(error.userInfo)")
}//do catch
return iCloudBackupSQLFiles
}//createListOfSQLBaseFilesIniCloudDocumentsDirectory
任何指导将不胜感激。 Swift 3、iOS 10、Xcode 8
【问题讨论】: