在“打开方式”菜单中显示应用程序……如果是来自 Microsoft 应用程序的文件附件

Posted

技术标签:

【中文标题】在“打开方式”菜单中显示应用程序……如果是来自 Microsoft 应用程序的文件附件【英文标题】:Display app in Open In menu … in case of file attachment from Microsoft apps 【发布时间】: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 仍然有效时不起作用在菜单中。我也尝试了很多例子。

【问题讨论】:

请检查这个答案:***.com/a/26351211/1083650 @DennisPashkov 此代码在文件附件情况下不起作用:( 【参考方案1】:

这不仅仅是Open In 菜单,这是Activities 菜单,这意味着它显示了内部带有共享扩展程序的应用程序。要进入这个菜单,你应该在你的应用中创建共享扩展,这个扩展将显示在 MS Word 应用中。 要在您的应用程序中创建共享扩展,您应该为其添加新目标,文件 > 新建 > 目标 > 应用程序扩展 > 共享扩展。 这是official documentation 关于共享扩展的内容。 这可能有点混乱,所以我创建了一个带有空扩展名的简单示例,你可以得到它here。

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

UPD

要在“活动”菜单中的 DropBox 图标旁边看到您的应用,您应该为您的应用创建 操作扩展。我创建了另一个带有空操作扩展名here 的示例。 DropBox 操作扩展的工作原理:它在 MSWord 应用程序中显示操作扩展并将选定的文件上传到 DropBox 服务器。此外,您应该知道,这些扩展不是应用启动器,因此您应该在没有的扩展中实现您的功能你的应用程序打开,链接 openURL not work in Action Extension 带有操作扩展图标的截图:

【讨论】:

哇...谢谢@shpasts 这有效.. 请告诉我我的应用程序如何获得保存到的功能,因为我的应用程序具有保存文档功能,我想要我的Dropbox 旁边的应用视图 ...

以上是关于在“打开方式”菜单中显示应用程序……如果是来自 Microsoft 应用程序的文件附件的主要内容,如果未能解决你的问题,请参考以下文章

应用程序未出现在“打开方式”菜单中

PhoneGap / Cordova 将 appdelegate 变量传递给 JS

presentOpenInMenuFromBarButtonItem:不会导致菜单出现

右键文件中有打开方式,但是不能选择默认打开方式。怎么解决?

新建一个MFC单文档程序含有菜单和工具栏,又建了一个对话框,如何直接显示对话框?

iOS:如何显示“打开方式”应用切换器(操作系统选择器表)。没有文件,只有一个链接。