对于编码,请在下面使用。
NSString *str = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=lWA2pjMjpBs" ];
str = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *whatsappURL = [NSURL URLWithString:[NSString stringWithFormat:@"whatsapp://send?text=%@", str]];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
}
它的工作...测试...
笔记
您不能在特定号码上发送 whatsapp。这是我们的劣势。
要在特定号码上发送 whatsapp 消息,可以通过以下方式完成。
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?abid=1&text=Hello"];
^^^^
试试这个代码。
abid
表示通讯簿 ID。现在无论你的 iPhone 中 id=1 的数字是什么,它都会选择这个数字。
问题abid
在于,在所有 iPhone 中,该数字并不相同。在你的 iPhone 中 abid=1 的意思是 12345,但在我的 iPhone 中 abid=1 是 34567。
此外,如果该号码未保存在 iPhone 中,则您无法直接从 iOS 应用程序发送该号码上的 whatsapp 链接。