打开外部URL(等效于" loadUrl"适用于iOS)

时间:2012-08-03 01:38:30

标签: cordova

我是phonegap世界的新手,并使用phonegap 2.0。 我正在寻找相当于android api调用“loadUrl”的内容,但是对于iOS phonegap应用程序。

我正在寻找一个Objective C等效而不是index.html中的javascript重定向,因为我想在phonegap浏览器中加载我的页面,但我希望能够使用保持在safari中打开一些URL的能力target =“_ blank”和OpenAllWhiteListUrlInWebView

在我的案例中我找到了很多人但从未找到合适的答案。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我能使其工作的唯一方法是编辑Cordova lib代码本身......

这是我第一次使用Objective-C,所以我的代码可能不完美,但万一它可以帮助别人我很乐意分享:

https://gist.github.com/3252986

我会很高兴有人提出更好的解决方案!

答案 1 :(得分:0)

这对我来说可以在Safari浏览器中打开链接。对于您要在应用程序中加载的页面,也许您可​​以尝试使用某些javascript ...

获取它们

无论如何,这里是:通过取消注释shouldStartLoadWithRequest函数并用以下内容替换内容来修改classes文件夹中的MainViewController.m文件:

NSURL * url = [请求网址];

if(navigationType == UIWebViewNavigationTypeLinkClicked&& [[url scheme] isEqualToString:@“http”] || [[url scheme] isEqualToString:@“https”]){   [[UIApplication sharedApplication] openURL:url];   返回NO; } 其他{   return [super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType]; }

我找到了这个解决方案here,但该网站现在似乎处于离线状态。