将文件存储在 iCloud 云盘文稿中(用户访问)



我想在iCloud Drive中存储PDF文件。用户应该有权通过其 iCloud 云盘应用程序访问该文件。

目前,我可以将文件保存在iCloud驱动器中,但它位于隐藏目录中。

struct DocumentsDirectory {
static let localDocumentsURL: NSURL? =  FileManager.default.urls(for:     FileManager.SearchPathDirectory.documentDirectory, in:     .userDomainMask).last! as NSURL
static var url: NSURL? =   FileManager.default.url(forUbiquityContainerIdentifier: nil)! as NSURL
static let iCloudDocumentsURL: NSURL? = url?.appendingPathComponent("Documents")! as! NSURL
}

使用此代码,我获得了iCloud驱动器中的隐藏目录(特定于我的应用程序(。

现在我的问题是:我可以将文件保存在iCloud驱动器的标准文档目录中吗? 或者,我可以为应用中的文档创建一个文件夹,用户可以查看该文件夹?

尝试将文件保存在"文档"目录下,这样可以确保文件保存在用户公共目录下,并且在iCloud应用程序中也可见。

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

此代码检查 iCloud 上是否存在文档目录,如果没有,则创建一个新目录。

最新更新