[英]Call Telephone Number within a html-viewer IOS iPhone
我需要在html视图中访问Iphone功能。 我们创建了一个应用程序,该应用程序使用本地QR码阅读器和推送服务通过html视图仅显示html-Mobile-Page。
我的问题是,某些功能无法在html查看器中使用:我无法拨打电话号码
我试过了:
<a href="callto:00491111111111111">Tel: 0111/1111111111</a>
和:
<a href="tel:00491111111111111" target="_blank">Tel: 0111/1111111111</a>
在Safari上可以正常使用,但不能在IOS的html-viewer上使用。
使用: <a href="#" onclick="prompt('Are you feeling lucky')">Click me</a>
它会打开一个提示-但这不是解决方案。 我需要能够拨打该号码!
我无法下载jpgs。 当我长时间单击图像时,Safari中的iPhone会打开“保存图像”提示。 但这在html-viewer上也不起作用。
我该如何解决? 是否有任何javascript解决方案,或者我需要修改html-viewer?
提前致谢! 克里斯
尝试这个:
<a href="tel:123456789">Tel: 123456789</a>
我从工作项目中删除了这个。
您需要tel:
超链接,就像在Safari中一样:
<a href="tel:+004912345">Call me!</a>
AFAIK UIWebView
应该已经正确处理了URI(当然,仅在iPhone上;它不能在iPad或Simulator上运行!)。 我现在不能测试(模拟器不会)。
但是,您始终可以做的就是自己处理URL。 让您的视图控制器实现UIWebViewDelegate
协议,将其设置为Web视图的委托并实现:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if ([request.URL.scheme isEqualToString:@"tel"]) {
// Let an application that can handle "tel:" URIs open
// the URL (that is: the "phone" app).
[[UIApplication sharedApplication] openURL:request.URL];
// We've handled the URL loading ourself.
return NO;
}
// UIWebView should handle it.
return YES;
}
再说一次:这仅适用于真实的iPhone。 它不适用于iPad或模拟器。
尝试类似:
window.location.href = 'tel:+18774506120';
它是真实应用程序中的HTML视图包装吗? 像是Cordova或类似的工具? 如果是这样,您需要在配置文件中添加它
<allow-navigation href="tel:*" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.