从webview控制器xcode打开whatsapp

时间:2016-10-03 12:59:25

标签: ios xcode webview whatsapp

我正在使用webview为我的swift应用程序和我在我的网站上分享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应用程序:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用网址架构从您的应用中打开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和其他用法。