我有一个(本机)应用程序,它只代表一个指向网页的简单WebView(iOS)。是否可以使用本机iOS浏览器(Safari)从该网页打开一些URL?
以下代码不起作用,但在PhoneGap应用程序(也基本上只代表WebView)中运行良好:
window.open(twitter_url, '_system');
答案 0 :(得分:0)
你必须从你的javascript中回调代码的本机部分并调用类似这样的内容:
NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.Google.com" ];
[[UIApplication sharedApplication] openURL:url];
您可以通过重载功能
将此调用从javascript调用到您的本机代码中- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
在UIWebview委托中。然后解析加载请求并根据响应运行上面的启动函数。你如何说出启动请求取决于你。