通过文档交互,我的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
有没有办法让所有人都“打开...”按钮?
答案 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服务器的配置。