我將文件存儲在iCloud中作爲備份的一種手段。上傳和下載文件似乎工作正常,但如果我刪除設備上的應用程序並在同一設備上重新安裝應用程序,我不會再看到上傳到iCloud的文件(甚至在刪除應用程序之前從該設備上傳文件)。 ubiquityIdentityToken在所有安裝中都是相同的。我不想在設備之間同步,只是存儲和檢索。我可以\而不是通過運行此代碼見\設置\ icloud的\管理存儲中的文件:應用程序重新安裝swift後iCloud文件不可見
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