我可以通过编程将文件从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上的应用程序之间共享公共文件的方法就不复存在了。)
您应该仅使用 例如,请参见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。