2011-07-13 34 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

相关问题