我在应用中从iCloud下载文件时出现问题。 只有在安装后首次启动或者我从其他设备向iCloud添加文件时才会出现此问题。 当我第一次启动应用程序时,我获得扩展名为.pdf.icloud的所有文件(所有pdf文件)。 我认为它们是iCloud创建的元数据文件。 当我第二次启动应用程序时,所有文件都正确下载。 我还没有找到解决方案,每一个帮助都会非常感激。
这是我用来下载保存到iCloud的文件的代码。
func copyFileToLocal() {
if isCloudEnabled() {
deleteFilesInDirectory(url: DocumentsDirectory.localDocumentsURL)
let fileManager = FileManager.default
let enumerator = fileManager.enumerator(atPath: DocumentsDirectory.iCloudDocumentsURL!.path)
while let file = enumerator?.nextObject() as? String {
print(file)
do {
try fileManager.copyItem(at: DocumentsDirectory.iCloudDocumentsURL!.appendingPathComponent(file), to: DocumentsDirectory.localDocumentsURL.appendingPathComponent(file))
try fileManager.startDownloadingUbiquitousItem(at: DocumentsDirectory.iCloudDocumentsURL!.appendingPathComponent(file))
print("Moved to local dir")
} catch let error as NSError {
print("Failed to move file to local dir : \(error)")
}
}
}
}
我尝试过只使用第一个尝试语句或第二个尝试语句,但它们都不起作用。 最好的解决方案是同时使用它们,但问题仍然存在。