如何在 WKWebview 中使用 WhatsApp Web 和 Swift?

How to use WhatsApp Web in WKWebview with Swift?

提问人:SwiftTry 提问时间:11/2/2023 更新时间:11/2/2023 访问量:28

问:

我想在 WKWebview 中打开 WhatsApp Web 以将其用作第二个电话号码。

我使用了“userAgent”,因为 URL https://web.whatsapp.com 无法正常工作。该网站现在对 WhatsApp Web 开放,但是;

我通过输入我的电话号码来获得一个代码,打开我的 WhatsApp 应用程序以确认此代码并输入代码以连接设备。

WhatsApp 卡在“登录”屏幕上,我的应用程序中的 WebView 无法登录。

我的代码如下。

    var whatsappWebView: WKWebView!

override func loadView() {
    whatsappWebView = WKWebView()
    whatsappWebView.navigationDelegate = self
    view = whatsappWebView
}

    private func getWhatsappWebView() {
    
    let url = URL(string: "https://web.whatsapp.com")!
    let userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15"
    whatsappWebView.customUserAgent = userAgent
    whatsappWebView.configuration.defaultWebpagePreferences.preferredContentMode = .mobile
    whatsappWebView.scrollView.alwaysBounceVertical = false
    whatsappWebView.scrollView.alwaysBounceHorizontal = false
    whatsappWebView.scrollView.bounces = false
    whatsappWebView.allowsBackForwardNavigationGestures = true
    whatsappWebView.load(URLRequest(url: url))
}
Swift WebKit wkwebview WhatsApp

评论


答: 暂无答案