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方案将文本与文本一起发送所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)