我将文件存储在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。