gpt4 book ai didi

ios - 使用 WhatsApp URL 方案在文本旁边发送 URL

转载 作者:可可西里 更新时间:2023-11-01 03:25:22 25 4
gpt4 key购买 nike

我正在尝试使用 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 端解码:

WhatsApp not decoding the URL

有什么想法吗?谢谢!

最佳答案

您正在正确地接近它,但该 URL 似乎被双重编码。确保消息和 URL 都只编码一次。

使用相同的编码方法,您可以这样做:

NSString *urlAbsoluteString = @"Hello World! http://yayvisitmysiteplease.com?funky=parameter&stuff";
NSString *encodedURLString = ...

那应该给你要执行的 URL:

whatsapp://send?text=Hello%20World%21%20http%3A%2F%2Fyayvisitmysiteplease.com%3Ffunky%3Dparameter%26stuff

正如您所期望的那样,它进入了 WhatsApp。 (我验证以确保双重确定。)

关于ios - 使用 WhatsApp URL 方案在文本旁边发送 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com