2011-07-13 4 views
1

私はhttp://maps.google.comへのhtmlリンクを持つiPhoneウェブアプリを持っています。デフォルトでiPhoneは、ユーザーがリンクをタップしたときにデフォルトのMapアプリを起動します。iPhone Safariのデフォルトマップアプリを起動せずにmaps.google.comへのリンク

iPhoneに、https://maps.google.comのウェブサイトを開いて、デフォルトのマップアプリを起動するように指示する方法があるのだろうか?

注:私のアプリは、サーバ上でホストされているHTML5のWebアプリではなくネイティブアプリ

+0

もスムーズに動作します。 – Rishabh

答えて

0
-(BOOL)webView:(UIWebView *)mainWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 

if (navigationType == UIWebViewNavigationTypeLinkClicked) { 
    //Allows for twitter links 
    [self.mainWebView loadRequest:request]; 
    return NO; 
} 

return YES; 
} 

それは同じWebViewの

+0

こんにちはRishabh、申し訳ありませんが、私はHTML Webアプリケーション(ネイティブではありません)です。しかし、返信いただきありがとうございます。より明確にするために質問を更新しました。 –

+0

は助けになる別の答えを加えました – Rishabh

0

ああ、そのネイティブではないでリンクを開きます。このコードを試してみてくださいですアプリは問題ありません。 小さな子供のブラウザにリンクをリダイレクトするのにうまく使えるphonegapの機能があります。 プラグインがChildBrowser

https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/ChildBrowser

と呼ばれ、これはミニブラウザではなく、任意のアプリケーションへのすべてのリンクをリダイレクトするために使用することができる非常に便利なツールです。

それをチェックアウトは、あなたは彼らが有用であることが判明した場合(目盛りがそこにある参照してください)ご質問への回答を受け入れ、またupvotesを使用する必要があり、

+0

ニース、ありがとう。しかし、私はChildBrowserはPhoneGapでしか動作しないと思います。私のプロジェクトはSencha TouchをベースにしたWebアプリケーションです –

+0

Sencha TouchはSencha Touchのホームページに記載されているphonegapと手を結んでいます。 – Rishabh

関連する問題