提问者:小点点

如何在OS X应用程序提供的iOS8上公开和检索iCloud驱动器中的文件


我可以通过编程将文件从OS X应用程序(10.10)和iOS应用程序(8.4)存储到iCloud驱动器中,使用一个通用的标识符(例如:iCloud.com.mycompany.commonfiles)和相同的Apple ID。

在OS X应用程序中,我可以识别或检索iCloud Drive中的所有文件,无论它们来自何处(本地或远程),使用“公共”泛在ID和NSFileManager ContentsofDirectoryatURL:等等。

然而,在iOS 8中,虽然iOS应用程序似乎可以将文件放在iCloud Drive中的正确位置(这样它们在OS X Finder中可见,在OS X中可检索),但它只能识别和检索自己生成的文件--iCloud Drive中在其他设备上创建的文件对iOS应用程序来说是不可见的。

在iOS应用程序中,我需要做什么才能查看和使用(以编程方式,而不是通过UIDocumentPicker)源自同一通用泛在标识符的文档目录中的所有泛在内容?

(在iCloud Drive之前的旧“文档和数据”技术中,这种方法曾经起过作用,在这种技术中,“公共”无处不在的标识符前缀有我们的公司团队ID,现在被“iCloud”所取代。然而,一旦用户选择使用iCloud Drive,OS X和iOS上的应用程序之间共享公共文件的方法就不复存在了。)


共1个答案

匿名用户

您应该仅使用枚举应用程序的iCloud驱动器文件夹中的文件。该目录中的文件只有在您明确要求下载后才会显示出来,并且为了要求下载,您需要知道它们存在于云中(您只能通过

例如,请参见https://www.raywenderlich.com/12816/icloud-and-uidocument-beyond-the-basics-part-3,详情请参见https://developer.apple.com/library/mac/documentation/carbon/conceptual/spotlightquery/concepts/queryingmetadata.html。