2012-03-09 5 views
1

Possible Duplicate:
iPhone Safari: check if URL scheme is supported in javascript?アプリケーションがインストールされている場合はリンクを張る方法がありますか、そうでない場合はサイトを開く方法はありますか?

たとえば、私のアプリケーションは「exapp」であり、アプリケーションがインストールされている場合はそのアプリケーションを開くことができるWebサイト上のリンクを作成したいと考えています。

ヘッダーの場合HTTT_USER_AGENTコンテンツiPhone。私は書きません場合、私は <a href="exapp://params">exapp</a>

を書く: <a href="exapp.php">exapp</a>

だから、私は電話でこのリンクを開くと、私はexappが起動しています。 しかし、私はちょうどウェブサイトを持っている他のデバイスです。

I次のような問題があります:アプリケーションexappが私の携帯電話にinslattedされていない 場合、私はエラーを持っている:Safariは、このページを開くことができません...

は、この問題を解決するために、方法はありますか?

+1

http://stackoverflow.com/questions/627916/iphone-safari-check-if-url-scheme-is-supported-in-javascriptを参照してください。 これを重複としてフラグを付けます。 – calimarkus

答えて

1

問題は、ブラウザからの応答が成功したため、捕捉する例外条件がないことです。ページを開いて、結果のHTMLを解析しようとしないでください。サファリエラーの応答が表示された場合はそこにあります。そうであれば、あなたのウェブページにリダイレクトし、そうでなければ続けてください。

リンク呼び出しから完全なHTMLを文字列として取得し、解析することができます。webViewオブジェクトのstringByEvaluatingJavaScriptFromStringをチェックしてください。

Good Luck!

関連する問題