文档交互并非始终从Safari触发

时间:2011-01-19 23:15:16

标签: iphone ios ipad mime-types objective-c-2.0

通过文档交互,我的iOS应用程序将自己注册为.sgf和.ugi文件的编辑器。所以我可以在Mail中打开这些文件 - 比方说 - 附件。

然而,当从Safari尝试相同时,我会得到不一致的行为。我尝试将通过HTTP提供的.sgf文件打开到我的应用程序中。

某些http链接会触发灰色框,并显示“Open in ...”按钮......很好。

http://gtl.xmp.net/reviews/data/82/8201-DavidB-mukai-jettero.sgf

其他链接在Safari中打开为文本文件...不需要。

http://learngo.world-go.org/golibrary/samplelessons/studygroup30k/2004-06-11_20-30k.sgf

有没有办法让所有人都“打开...”按钮?

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我从这个页面得到了大部分答案:

https://developer.mozilla.org/en/Properly_Configuring_Server_MIME_Types

这个网络工具:

http://www.rexswain.com/httpview.html

SafariMobile查看Web服务器返回的MIME类型,以确定如何处理链接(在Safari中查看或提供'Open In ...'。

支持的类型如'text / plain','text / html','image / gif'都显示在Safari中。而像'application / zip'这样不受支持的类型会触发'Open in ...'界面。

但Safari甚至会尝试显示“application / octet-stream”类型的链接,这是通常用于未知二进制格式的mime类型。我想Apple这样做是为了克服无法提供正确mime类型的Web服务器。

Safari会忽略在HTML代码中提供类型。

<a href='file.sgf' type='application/x-go-sgf'>

唯一(我认为)的解决方案是更改Web服务器的配置。