我需要在html视图中访问Iphone功能。我们创建了一个APP,它通过带有原生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查看器。
使用:
<a href="#" onclick="prompt('Are you feeling lucky')">Click me</a>
它会打开一个提示 - 但这不是解决方案。我需要能够拨打电话号码!
我无法下载jpgs。 当我在图像上长按时,Safari中的iphone会打开“保存图像” - 提示。但这在html-Viewer上都不起作用。
我如何解决这个问题?是否有任何JavaScript解决方案或我是否需要修改html-viewer?
提前谢谢! 克里斯答案 0 :(得分:0)
试试这个:
<a href="tel:123456789">Tel: 123456789</a>
我从我的工作项目中解除了这个。
答案 1 :(得分:0)
您需要一个tel:
超链接,就像在Safari中一样:
<a href="tel:+004912345">Call me!</a>
AFAIK UIWebView
应该已经正确处理了URI(当然,只能在iPhone上使用;它无法在iPad或模拟器上运行!)。我现在无法测试它(模拟器不会做)。
但你总能做的就是自己处理这个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或模拟器上运行。
答案 2 :(得分:0)
尝试类似:
window.location.href = 'tel:+18774506120';
答案 3 :(得分:0)
它是真实应用中的HTML视图换行吗?和Cordova或类似的工具一样?如果是这样,您需要在配置文件中添加它
some-text
no-text
no-dash