如何将App添加到“打开”菜单iOS

时间:2012-02-01 22:52:03

标签: iphone ios ipad xamarin.ios

我正在尝试将我的应用程序添加到大多数文件类型的“打开方式”菜单中,但我不希望将我的应用程序用作查看器或编辑器。我只是希望它可以作为类似Dropbox的接收器使用。我目前已经添加了几种文件类型并将它们声明为CFBundleTypeRole Viewer,并且使用PDF可以很好地工作,但是,对于其他文件(如Word文档),它会尝试使用我的应用程序查看文档,并且永远不会将文档移交给我的应用程序。任何和所有的想法/建议/任何会有所帮助。 谢谢!

1 个答案:

答案 0 :(得分:3)

在Monotouch中,您需要添加一个文档类型,将CFBundleTypeName命名为您想要的任何名称,在我的情况下,我称之为“所有文档”。然后我将我的LSHandlerRank设置为Alternate,最后我添加了一个名为LSItemContentTypes的数组,并添加了一个字符串值public.content(特定于处理文件的apple文档),最后一个条目是CFBundleTypeRole作为Viewer。所有这些都输入到我的info.plist代码中:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string>All Docs</string>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>LSHandlerRank</key>
            <string>Alternate</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.content</string>
            </array>
        </dict>
     </array>

希望这有助于其他人!

参考: http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#//apple_ref/doc/uid/TP40009259-SW1