在Open In菜单中显示应用程序...如果是Microsoft应用程序的文件附件

时间:2016-01-14 08:08:20

标签: ios

我在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 app ,则此代码无效,而 Dropbox Slack 仍然在菜单中。我也尝试过很多例子。

1 个答案:

答案 0 :(得分:1)

这不仅仅是Open In菜单,这是Activities菜单,这意味着它会显示内置共享扩展程序的应用。要进入此菜单,您应在应用中创建共享扩展程序,此扩展程序将显示在MS Word应用程序中。
要在您的应用中创建共享扩展程序,您应该为其添加新的目标,文件&gt;新&gt;目标&gt;应用程序扩展&gt;分享扩展。 以下是official documentation有关共享扩展的信息。

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

Screeshot与“活动”菜单中的示例应用程序:
enter image description here

<强> UPD

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

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

Screehot with Action extension icon:
enter image description here