我正在尝试使用 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 端没有被解码:
有任何想法吗?谢谢!