2

通过 Document Interaction,我的 iOS 应用程序将自己注册为 .sgf 和 .ugi 文件的编辑器。所以我可以从邮件中的附件打开这些文件。

但是,当从 Safari 尝试相同的操作时,我会得到不一致的行为。我尝试将通过 HTTP 可用的 .sgf 文档打开到我的应用程序中。

一些 http 链接会触发带有“打开方式...”按钮的灰色框...很好。

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

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

4

1 回答 1

0

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

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

这个网络工具:

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

SafariMobile 查看 Web 服务器返回的 MIME 类型以确定如何处理链接(在 Safari 中查看或提供“打开方式...”。

'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 服务器的配置。

于 2011-01-22T16:16:02.117 回答