从iCloud下载文件

时间:2018-01-04 21:46:39

标签: swift download icloud

我在应用中从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)")
            }

        }

    }
}

我尝试过只使用第一个尝试语句或第二个尝试语句,但它们都不起作用。 最好的解决方案是同时使用它们,但问题仍然存在。

0 个答案:

没有答案