[英]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.