在“打开方式”菜单中显示应用程序……如果是来自 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 应用程序的文件附件,则此代码在 Dropbox 和 Slack 仍然有效时不起作用在菜单中。我也尝试了很多例子。
【问题讨论】:
请检查这个答案:***.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:不会导致菜单出现