2011-07-13 33 views
1

我有一個iPhone網頁應用程序,它具有到http://maps.google.com的html鏈接。默認iPhone會在用戶點擊鏈接時啓動默認的地圖應用程序。iPhone Safari鏈接到maps.google.com而不啓動默認的地圖應用程序

我不知道是否有辦法告訴iPhone打開https://maps.google.com網站而不是啓動默認的地圖應用程序?

注:我的應用程序是託管服務器上的HTML5 Web應用程序,而不是本機應用程序

+0

此外,你應該接受回答您的問題,如果你發現他們是有用的(見有蜱存在),還可以使用upvotes。它會幫助你得到更多的答案 – 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; 
} 

試試這個代碼將在同一網頁視圖

+0

Hi Rishabh,對不起,我沒有說清楚,我的是一個HTML網頁應用程序(非本地)。不過謝謝你的回覆。更新了問題以使其更清楚。 –

+0

增加了另一個有用的答案 – Rishabh

0

哦,它不是一個本地打開鏈接應用程序不是問題。 phonegap中有一項功能,可以很好地將鏈接重定向到小孩瀏覽器。 插件被稱爲ChildBrowser

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

這是一個非常好的工具,它可以被用來重定向所有鏈接到一個小型的瀏覽器,而不是任何應用程序。

檢查出來工作順利

+0

很好,謝謝。但我認爲ChildBrowser只適用於PhoneGap。我的項目是一個基於Sencha Touch的網絡應用程序 –

+0

Sencha touch與Sencha Touch的主頁上提及的phonegap攜手合作。 – Rishabh

相關問題