我正在使用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应用程序:
答案 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和其他用法。