我创建了一个应用程序,以便从 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 文件。