簡體   English   中英

在html-viewer IOS iPhone中撥打電話號碼

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM