无法使用“打开”功能通过应用程序中的Web浏览器打开docx文件

时间:2012-06-12 11:21:58

标签: iphone ios ipad ios5

我正在使用“OpenIn”功能并将网络浏览器中的文件打开到我的应用程序中。所有文件类型都已注册,并且工作正常。当尝试从Web浏览器打开docx,pptx或其他文件时,“打开方式”框未显示我的应用程序名称。虽然我可以使用UIDocumentInteractionController在我的应用程序中查看docx或pptx文件。我不知道问题出在哪里,因为它的工作非常好。

欢迎任何建议。 提前感谢您的帮助

3 个答案:

答案 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文件,对吗?

enter image description here

只需将上面的内容替换为

即可

enter image description here

请注意,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。