我有一個iPhone網頁應用程序,它具有到http://maps.google.com的html鏈接。默認iPhone會在用戶點擊鏈接時啓動默認的地圖應用程序。iPhone Safari鏈接到maps.google.com而不啓動默認的地圖應用程序
我不知道是否有辦法告訴iPhone打開https://maps.google.com網站而不是啓動默認的地圖應用程序?
注:我的應用程序是託管服務器上的HTML5 Web應用程序,而不是本機應用程序
我有一個iPhone網頁應用程序,它具有到http://maps.google.com的html鏈接。默認iPhone會在用戶點擊鏈接時啓動默認的地圖應用程序。iPhone Safari鏈接到maps.google.com而不啓動默認的地圖應用程序
我不知道是否有辦法告訴iPhone打開https://maps.google.com網站而不是啓動默認的地圖應用程序?
注:我的應用程序是託管服務器上的HTML5 Web應用程序,而不是本機應用程序
-(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;
}
試試這個代碼將在同一網頁視圖
Hi Rishabh,對不起,我沒有說清楚,我的是一個HTML網頁應用程序(非本地)。不過謝謝你的回覆。更新了問題以使其更清楚。 –
增加了另一個有用的答案 – Rishabh
哦,它不是一個本地打開鏈接應用程序不是問題。 phonegap中有一項功能,可以很好地將鏈接重定向到小孩瀏覽器。 插件被稱爲ChildBrowser
https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/ChildBrowser
這是一個非常好的工具,它可以被用來重定向所有鏈接到一個小型的瀏覽器,而不是任何應用程序。
檢查出來工作順利
很好,謝謝。但我認爲ChildBrowser只適用於PhoneGap。我的項目是一個基於Sencha Touch的網絡應用程序 –
Sencha touch與Sencha Touch的主頁上提及的phonegap攜手合作。 – Rishabh
此外,你應該接受回答您的問題,如果你發現他們是有用的(見有蜱存在),還可以使用upvotes。它會幫助你得到更多的答案 – Rishabh