我正在尝试使用WhatsApp的自定义URL方案发送一些文本和URL。显然,这个目的只有一个有效的参数:text
:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"];
问题出现在我想将自己的URL附加到该文本时。我选择使用以下编码进行编码:
NSString *encodedURLString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)urlAbsoluteString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8 ));
URL会随着文本一起发送到WhatsApp,但WhatsApp不会对其进行解码: