应用程序无法从iCloud Drive中的文档启动

时间:2017-07-30 00:02:59

标签: ios icloud

我的应用程序适用于iCloud,至少在我的应用程序容器中的metadataQuery定位文档方面。我可以在iOS 10.x和11(通过“文件”应用程序)中打开并保存这些文档并在iCloud Drive中查看它们。

但是,在iCloud Drive中查看它们时,点击它们不会启动我的应用程序,而是显示一个视图,将文档(准确地)标识为MyApp文档。但是,如果我点击“页面”文档,则会启动“页面”并打开文档。

我错过了什么?我没有正确设置偏好吗?

此外,在iOS 11中,如果我分享 - >添加人员,我的文档会正确发送到其他iOS 11设备,并且发送的消息使用我的图标并将其标识为MyApp文档。但是,点击该共享消息(在Messages中)要求在文件而不是在MyApp中打开文档,并且不将文件放在MyApp容器中,而是在metadataQuery找不到它的位置更高一级。与Pages文档相同的序列打开Pages并将doc放入Pages容器中。同样,Files准确显示我的文档图标并将其标识为MyApp文档,但似乎没有将其连接到我的应用程序。

解释是否有意义?知道我做得不对或不理解吗?感谢您的任何见解!

1 个答案:

答案 0 :(得分:1)

发现了这个秘密。 plist需要一个属性,允许它接收打开文档的请求。该属性为LSSupportsOpeningDocumentsInPlace,它是一个布尔值,默认为NO,但应设置为YES,以便调用相应的AppDelegate函数。当我添加(我在示例应用程序ShapeEdit中找到它)时,在iCloud Drive中点击我的应用程序的文档启动了应用程序并使用我的代码调用该函数来打开文档。