ios – 使用WhatsApp URL方案将文本与文本一起发送

ios – 使用WhatsApp URL方案将文本与文本一起发送,第1张

概述我正在尝试使用WhatsApp的自定义URL方案发送一些带有URL的文本.显然只有一个有效的参数用于此目的:文本: NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; 当我想将自己的URL附加到该文本时,就会出现问题.我选择使用以下代码对其进行编码: NSString *enco 我正在尝试使用WhatsApp的自定义URL方案发送一些带有URL的文本.显然只有一个有效的参数用于此目的:文本:
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的一侧解码:

有任何想法吗?谢谢!

解决方法 您正确地接近它,但似乎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方案将文本与文本一起发送全部内容,希望文章能够帮你解决ios – 使用WhatsApp URL方案将文本与文本一起发送所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存