【问题标题】:iOS send WhatsApp message to contact ID programmatically no longer works (iOS 9) [closed]iOS以编程方式向联系人ID发送WhatsApp消息不再有效(iOS 9)[关闭]
【发布时间】:2016-11-12 06:21:03
【问题描述】:

我在一个简单的应用程序中尝试了以下操作,但它不再有效:-

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:[NSString stringWithFormat:@"whatsapp://send?abid=%d&text=%@", abid, @""]]];

WhatsApp 是否在其最新版本中删除了此功能?

【问题讨论】:

标签: ios objective-c whatsapp


【解决方案1】:

在 iOS 9 中,LSApplicationQueriesSchemes 需要调用,确保您在 .plist 中添加了以下信息:

<key>LSApplicationQueriesSchemes</key>
 <array>
  <string>whatsapp</string>
 </array>

检查这是否适合您

【讨论】:

  • 谢谢,但这只允许启用使用 WhatsApp 的 URL 方案的能力,这是必需的,但是之后问题是关于传递过去有效的 ABID 参数,如果你传递 abid 参数一个有效的联系人 ID,它应该为该特定联系人打开对话,准备好接收新消息,但似乎 WhatsApp 删除了 ABID 参数!或重命名它!仔细看我上面的代码行。谢谢
【解决方案2】:

尝试在 iOS 9 上使用以下代码:

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"];

    if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
        [[UIApplication sharedApplication] openURL: whatsappURL];
    }

【讨论】:

  • 我无法回复这个答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 2013-09-24
  • 1970-01-01
  • 2014-01-23
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
相关资源
最近更新 更多