api.whatsapp.com/send:Safari无法打开页面,因为地址无效

时间:2019-03-02 00:25:11

标签: objective-c iphone safari whatsapp

我正在尝试使用Whatsapp's Web API将文本发送到任何有效号码(甚至不是我的联系人列表中的号码)。如果用户安装了Whatsapp应用程序,它将打开。否则,浏览器将打开。

在Xcode中,模拟iPhone,问题在于,当Safari打开URL时,我收到弹出消息Safari cannot open the page because the address is invalid。 但是该地址实际上是正确的,并且正确的页面已加载到弹出窗口后面。我不明白问题是什么。我该怎么办才能不弹出此弹出窗口?

这是我在视图控制器中使用的代码段:

NSString * plainString = @"https://api.whatsapp.com/send?phone=5511123456789&text=Hello";
NSString * encodedString = [plainString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL * whatsappURL = [NSURL URLWithString:encodedString];

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

我还向whatsapp中的LSApplicationQueriesStrings添加了Info.plist

  • 我上周开始学习Objective-C,我真的不知道如何使用其他类似的答案来解决这个问题。

0 个答案:

没有答案