iOS 11文件应用程序:如何从应用程序包中包含文件

7
我在今年的 WWDC 上观看了keynote,对所有新增的iOS 11功能非常兴奋。苹果公司在App Store中重视游戏以及iPad历史上最大的升级都令人激动。但最令我兴奋的是iOS 11将第一次为iOS带来了某些文件系统功能。他们自然称其为Files应用程序。这似乎是用户从Microsoft产品获得Windows体验转向iOS的重要一步。
作为一名开发者,我正在开发一个文档密集型项目,我想知道如何设计才能具备前瞻性。我现在知道,如果你在.plist中使用Application supports iTunes file sharing键启用此功能,苹果允许你的应用程序通过iTunes向用户公开应用程序沙盒的documents目录。那么,Files应用程序会以相同的方式工作吗?也就是说,Files应用程序是否会公开所有设备上具有Application supports iTunes file sharing键设置为YES的应用程序的documents文件夹?

文件应用程序将显示来自内容提供者的文件,请查找有关内容提供者的信息,它们自iOS 9以来就已经可用。 - jcesarmobile
抱歉,Android 中使用的是文档提供程序而不是内容提供程序。请参考以下链接:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/FileProvider.html - jcesarmobile
2个回答

3

只需将Supports Document Browser (UISupportsDocumentBrowser)键添加到Info.plist文件中,并将其设置为YES。

如果有文件存在,则文档文件夹将显示在我的iPhone部分中。


这是错误的。请参阅 UISupportsDocumentBrowser 文档:“指定应用程序是基于文档的应用程序,并使用 UIDocumentBrowserViewController 类。” 他的应用程序 使用 UIDocumentBrowserViewController 类,因此他不应该打开此键。 - matt

1
如果您的应用程序支持iTunes文件共享,并且如果“Info.plist”键“Supports opening documents in place”(LSSupportsOpeningDocumentsInPlace)也设置为YES,则应用程序文档目录中的文件将在Files应用程序中可见。如果您有一个基于UIDocument的应用程序,则这是安全的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接