【问题标题】:Display app in Open In menu … in case of file attachment from Microsoft apps在“打开方式”菜单中显示应用程序……如果是来自 Microsoft 应用程序的文件附件
【发布时间】:2016-01-14 08:08:19
【问题描述】:

我在 plist 中试过这个键..

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>All Files</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.data</string>
            <string>public.content</string>
        </array>
    </dict>
</array>

这适用于文件共享,但如果是来自 ms-word 应用程序的文件附件,则此代码在 DropboxSlack 仍然有效时不起作用在菜单中。我也尝试了很多例子。

【问题讨论】:

标签: ios


【解决方案1】:

这不仅仅是Open In 菜单,这是Activities 菜单,这意味着它显示了内部带有共享扩展程序的应用程序。要进入这个菜单,你应该在你的应用中创建共享扩展,这个扩展将显示在 MS Word 应用中。
要在您的应用程序中创建共享扩展,您应该为其添加新目标,文件 > 新建 > 目标 > 应用程序扩展 > 共享扩展。 这是official documentation 关于共享扩展的内容。

这可能有点混乱,所以我创建了一个带有空扩展名的简单示例,你可以得到它here

“活动”菜单中的示例应用截图:

UPD

要在“活动”菜单中的 DropBox 图标旁边看到您的应用,您应该为您的应用创建 操作扩展。我创建了另一个带有空操作扩展名here 的示例。 DropBox 操作扩展的工作原理:它在 MSWord 应用程序中显示操作扩展并将选定的文件上传到 DropBox 服务器。

此外,您应该知道,这些扩展不是应用启动器,因此您应该在没有的扩展中实现您的功能你的应用程序打开,链接 openURL not work in Action Extension

带有操作扩展图标的截图:

【讨论】:

  • 哇...谢谢@shpasts 这有效.. 请告诉我我的应用程序如何获得保存到的功能,因为我的应用程序具有保存文档功能,我想要我的Dropbox 旁边的应用视图 ...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多