我正在使用“OpenIn”功能并将网络浏览器中的文件打开到我的应用程序中。所有文件类型都已注册,并且工作正常。当尝试从Web浏览器打开docx,pptx或其他文件时,“打开方式”框未显示我的应用程序名称。虽然我可以使用UIDocumentInteractionController在我的应用程序中查看docx或pptx文件。我不知道问题出在哪里,因为它的工作非常好。
欢迎任何建议。 提前感谢您的帮助
答案 0 :(得分:14)
doc UTI:com.microsoft.word.doc
docx UTI:org.openxmlformats.wordprocessingml.document
ppt UTI:com.microsoft.powerpoint.ppt
pptx UTI:org.openxmlformats.presentationml.presentation
xls UTI:com.microsoft.excel.xls
xlsx UTI:org.openxmlformats.spreadsheetml.sheet
样品:
<dict>
<key>CFBundleTypeName</key>
<string>Microsoft Word 2003 XML document</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>org.openxmlformats.wordprocessingml.document</string>
</array>
</dict>
答案 1 :(得分:0)
在您的应用的info.plist中,您可能会添加类似于以下内容的内容,以允许您的应用打开,比如PDF文件,对吗?
只需将上面的内容替换为
即可
请注意,Document Content Type UTIs
已更改为public.item
,这就是ppt,doc等符合的UTI。
因此,现在,你应该可以获得pdf,doc,docx,ppt,pptx,xls,xlsx的“Open in ..”选项。
答案 2 :(得分:-1)
UIWebView
不支持MS Office 2007以上的文件格式,即docx,pptx,xlsx。