0

我是 phonegap 世界的新手并使用 phonegap 2.0。我正在寻找一个等效的 android api 调用“loadUrl”,但用于 iOS phonegap 应用程序。

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

我在我的案例中找到了很多人,但从未找到正确的答案。

在此先感谢您的帮助!

4

2 回答 2

1

我可以使它工作的唯一方法是编辑Cordova lib代码本身......

那是我第一次使用 Objective-C,所以我的代码可能并不完美,但如果它可以帮助我很高兴分享的人:

https://gist.github.com/3252986

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

于 2012-08-04T00:19:14.823 回答
0

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

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

NSURL *url = [请求 URL];

if (navigationType == UIWebViewNavigationTypeLinkClicked && [[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) { [[UIApplication sharedApplication] openURL:url]; 返回否;} else { return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ]; }

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

于 2012-12-12T10:57:50.510 回答