当前位置: 首页 > 面试题库 >

使用Swift从您的应用程序向WhatsApp发送消息?

仲孙献
2023-03-14
问题内容

对于我的一个应用程序,我想与WhatsApp联系人共享数据。我在StackOverflow上尝试了一些解决方案,但无法获得确切的解决方案。经过一些试验可以达到我的期望,因此在这里分享以供将来参考。


问题答案:
 var url  = NSURL(string: "whatsapp://send?text=Hello%20Friends%2C%20Sharing%20some%20data%20here...%20!")

//Text which will be shared on WhatsApp is: "Hello Friends, Sharing some data here... !"

    if UIApplication.sharedApplication().canOpenURL(url!) {
        UIApplication.sharedApplication().open(url as URL, options: [:]) { (success) in
                if success {
                    print("WhatsApp accessed successfully")
                } else {
                    print("Error accessing WhatsApp")
                }
            }
    }

注意:文本需要进行URL编码。您可以使用Internet上的任何开源工具或使用iOS中的addPercentEncoding(withAllowedCharacters
:)函数来获取它。例如

var urlString = "Hello Friends, Sharing some data here... !"
var urlStringEncoded = urlString.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)
var url  = NSURL(string: "whatsapp://send?text=\(urlStringEncoded!)")


 类似资料:
  • 我们如何才能从android应用直接发送一个图像到whatsapp?我试着用 以上代码打开WhatsApp的发送窗口。有没有其他的方法,让图片将直接发送而不打开什么app窗口?

  • 我刚接触android开发。我正在构建一个应用程序,有一个部分,可以从我的应用程序发送消息到特定的whatsapp号码,回复可以从whatsapp发送回我的应用程序。请问这可能吗。 我读过从我的应用程序向whatsapp发送消息的文章,但没有看到从whatsapp回复到我的android应用程序的文章 我在用Android Studio。提前谢了。

  • 我尝试从http://developer.android.com/guide/google/gcm/gs.html我可以将regid发送到servlet,但无法从中获取消息。 Servlet: GCMinentService: 控制台: 我怎样才能解决这个问题?

  • 问题内容: 我正在开发一个Android应用程序,我需要向WhatsApp的特定联系人发送消息。我尝试了这段代码: 问题是,尽管选择了联系人,但WhatsApp上未收到参数“ sms_body”。 问题答案: 尝试使用而不是作为您的额外密钥。根据WhatsApp的文档,这是您必须使用的。 他们网站上的一个例子: 他们的示例使用代替,所以我不确定WhatsApp是否甚至支持通过意图系统直接发送给联系

  • 是否可以在不打开应用程序的情况下发送whatsApp消息,在后台发送,就像使用以下方式发送短信: 如果是,怎么做?我尝试的代码打开了应用程序(意图): 或者是否可以打开应用程序,发送消息到给定的地址,然后关闭它? 谢谢!