今天项目遇到个奇怪的问题,微信和QQ分享随机出现调不起分享app的情况。懒得看过程的同学可以直接看最后的解决方法。
网上搜索了一下,有人提到要对分享的URL调用
stringByAddingPercentEscapesUsingEncoding:
方法进行编码。
尝试之后发现部分内容可以成功被分享了,但是有一些还是不能分享,这些内容的共性是——有图片,并且图片都是网络图片,实际分享的是图片的URL。
log出来发现URL都是以jpeg结尾,于是,尝试把后缀改成jpg,测试成功……
这个的确是有些坑啊……记在这里,如果不幸踩到这个坑的小伙伴,看到这篇文章可也帮你省下一些时间吧。
总结就两条:
1.对分享的url以及图片的url调用stringByAddingPercentEscapesUsingEncoding:
方法进行编码。
2.如果分享的图片URL后缀是jpeg,手动改成jpg。
如果我是产品,我就选择原生分享!