我正在尝试使用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
,我真的不知道如何使用其他类似的答案来解决这个问题。