我是phonegap世界的新手,并使用phonegap 2.0。 我正在寻找相当于android api调用“loadUrl”的内容,但是对于iOS phonegap应用程序。
我正在寻找一个Objective C等效而不是index.html中的javascript重定向,因为我想在phonegap浏览器中加载我的页面,但我希望能够使用保持在safari中打开一些URL的能力target =“_ blank”和OpenAllWhiteListUrlInWebView
在我的案例中我找到了很多人但从未找到合适的答案。
提前感谢您的帮助!
答案 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,但该网站现在似乎处于离线状态。