2011-01-19 5 views
2

iOSアプリケーションは、ドキュメントの相互作用を通じて、.sgfおよび.ugiファイルのエディターとして自身を登録します。だから私はそのようなファイルをMailから添付ファイルを開くことができます。Safariからドキュメントのやりとりが常に発生するとは限りません

しかし、同じものをSafariから試してみると、私は一貫性のない動作をします。私は自分のアプリケーションにHTTP経由で利用できる.sgfドキュメントを開こうとします。

一部のhttpリンクでは、[開く] ...ボタンが付いたグレーのボックスが表示されます。 Safariでテキストファイルとしてオープン

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

その他のリンク...不要な。

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

すべての「オープンで...」ボタンを取得する方法はありますか?

答えて

0

は、いくつかの研究の後、私は、このページからの回答のほとんどを得た:

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

そして、このWebツール:

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

SafariMobileが返されるMIMEタイプを見てリンクをどのようにするかを決定するためにWebサーバーが(Safari内での表示や「Open In ...」を提供する)

'text/plain'、 'text/html'、 'image/gif'などのサポートされているタイプはすべてSafariに表示されます。一方、 'application/zip'のようなサポートされていないタイプは 'Open in ...'インターフェースを起動します。

しかし、Safariは、「アプリケーション/オクテットストリーム」タイプのリンクを表示しようとします。これは、一般に未知のバイナリフォーマットで使用されるMIMEタイプです。私はAppleが適切なMIMEタイプを提供できないWebサーバを克服するためにこれを行ったと思う。

HTMLコード内で型を指定することは、Safariでは無視されます。

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

解決策は、Webサーバーの構成を変更することだけです。

+0

私は一日中これに対する答えを探していました。ここに投稿していただきありがとうございます。ファイルを開くためにMobileSafariの過度の熱意を克服するためにできることはほとんどないと思われます。私が困惑しているのは、なぜ動作が矛盾しているのか、いくつかのオクテットストリームファイルが正しく開かれる理由です。 –

関連する問題