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