首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

UIWebView 撥打電話後無法回到應用:電話協定與原生導覽控制

     編輯:程式設計綜合問答

問題描述

在 iOS 應用的 UIWebView 中撥打電話,取消撥打後沒有回到目前應用程式。

解決說明

  • 網頁中的電話連結使用 tel: 協定,例如 <a href="tel:123456789">撥打電話</a>。
  • 點擊後系統會開啟電話程式,若使用者取消,系統應回到原應用;若未回來,可能與 WebView 代理設定有關。
  • 可實作 UIWebViewDelegate 的 webView:shouldStartLoadWithRequest:navigationType:,攔截 tel: 協定並用 [[UIApplication sharedApplication] openURL:] 處理,以便更好控制行為。
  • 建議逐步從 UIWebView 遷移至 WKWebView,因為 UIWebView 已被蘋果淘汰。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved