0

我创建了一个应用程序,以便从 iCloud 驱动器中解压缩文件并将其内容也提取到 iCloud 驱动器上。借助 UIDocumentPickerViewController,目前我可以选择要解压缩的文件。选择文件后,将触发委托“documentPicker”。

这是此方法的代码:

func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL url: NSURL){
    let fileManager: NSFileManager = NSFileManager.defaultManager()

    if let iCloudDocumentsURL = NSFileManager.defaultManager().URLForUbiquityContainerIdentifier(nil)?.URLByAppendingPathComponent("Documents") {
        if (!fileManager.fileExistsAtPath(iCloudDocumentsURL.path!, isDirectory: nil)) {
            do{
                try fileManager.createDirectoryAtURL(iCloudDocumentsURL, withIntermediateDirectories: true, attributes: nil)
            }catch{
                print(error)
            }
        }

        SSZipArchive.unzipFileAtPath(url.path, toDestination: iCloudDocumentsURL.path, delegate: self)
    }
}

目前,此方法解压缩我在选择器上选择的文件并将其内容放入 iCloud“文档”文件夹。我可以在设置 -> iCloud -> 管理 -> MyApp 上查看我的文件。但我的目标不是把文件放在这个文件夹上,而是把它们放在 iCloud 驱动器上。

有人知道该怎么做吗?

有关信息,这是我的 Info.plist 部分:

<key>NSUbiquitousContainers</key>
<dict>
    <key>iCloud.com.fabien.UnzipFile</key>
    <dict>
        <key>NSUbiquitousContainerIsDocumentScopePublic</key>
        <true/>
        <key>NSUbiquitousContainerSupportedFolderLevels</key>
        <string>Any</string>
        <key>NSUbiquitousContainerName</key>
        <string>Privacy</string>
    </dict>
</dict>

谢谢你的帮助 !

编辑

我找到了解决方案。有关信息,我只是更改了应用程序的版本以解决我的问题。我认为更改版本的事实重新扫描 Info.plist 文件。

4

0 回答 0