【问题标题】:open whatsapp from webview controller xcode从 webview 控制器 xcode 打开 whatsapp
【发布时间】:2016-10-03 12:59:24
【问题描述】:

我在我的 swift 应用程序中使用 webview,并且我在我的网站上的 WhatsApp 按钮上共享,这在浏览器上运行良好,但是在 iPhone 应用程序上,当我单击 WhatsApp 共享按钮时,没有任何反应,我还创建了一个 android 应用程序使用相同的网站,我将此代码添加到我的应用程序中,以便 WhatsApp 共享工作..

if (url != null && url.startsWith("whatsapp://")) {
        view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

如何从我的应用打开 WhatsApp,我使用的是 Xcode 8 和 iOS 10

这是我的 webview 应用:

【问题讨论】:

    标签: ios xcode webview whatsapp


    【解决方案1】:

    您可以使用 URL 架构从您的应用中打开 whatsapp。

    class myViewController : UIViewController,UIWebViewDelegate{
    
    override func viewDidLoad() {
    super.viewDidLoad()
    
    let url = NSURL(string:"m.wahstatus.com/ws/punjabi-status/")
    let request = NSURLRequest (url: url! as URL)
    webView.frame = self.view.frame; webView.loadRequest(request as URLRequest)
    webView.delegate = self
    
    }
    
    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
        if (request.URL.scheme == "whatsapp") {
           let wurl = URL(string: "whatsapp://send?text=Hello%2C%20World!")! 
    if #available(iOS 10.0, *) { 
    UIApplication.shared.open(wurl, options: [:], completionHandler: nil) 
    } else { UIApplication.shared.openURL(wurl) 
    } 
            return false
        }
        return true
    }
    

    参考https://www.whatsapp.com/faq/en/iphone/23559013 用于发送媒体tyoe 和其他用途。

    【讨论】:

    • 我认为它不适用于 webview,bcz 这是我在我的 html 页面中使用的。 这是我想通过我的 ios 应用打开的,这段代码在我的网络视图中
    • 我使用它并且它有效,你检查过那个链接吗? whatsapp 也推荐这个。试试看,whatsapp 使用 URL 架构。
    • 在 webview 的委托中处理此处并使用 URL 架构打开 whatsapp
    • 如何处理 webview 的委托?以及如何使用 url 架构?我已经尝试编辑了我的 info.plist 但没有成功,请你解释一下吗?
    • 我的 info.plist 中没有 LSApplicationQueriesSchemes
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多