iOS9 微信、QQ分享适配

iOS9中废弃原来的方法,新加了:

  • (BOOL)application:(UIApplication *)app openURL:(NSURL )url options:(NSDictionary, id> *)options

一般只要添加此方法,做与之前方法相同功能即可,旧方法不必删除。

另外就是由于需要设置应用URL白名单,每个应用需要分享的平台都不一样,这里有一份shareSDK整理的文档,非常好。

http://wiki.mob.com/ios9-%E5%AF%B9sharesdk%E7%9A%84%E5%BD%B1%E5%93%8D%EF%BC%88%E9%80%82%E9%85%8Dios-9%E5%BF%85%E8%AF%BB%EF%BC%89/

需要注意的是,应用跳转返回的注意事项,微信分享时需要在plist文件加入wx+id,QQ分享为tencent+id这样才能正确返回应用。

最后一点iOS9添加了默认所有请求为https请求,如果应用中没有https请求或者未能适应苹果需求的,可以在应用plist文件中加入
NSAppTransportSecurity dictionary
NSAllowsArbitraryLoads YES
即为允许所有http请求。

如果应用未设置这一点,可以单独对shareSDK对应的域名进行添加允许,前面的链接有详细教程。

QQ分享后当客户端装有“斗鱼”,会直接返回到斗鱼,这个bug据说斗鱼官方已经知道了,目前没有解决。

你可能感兴趣的:(iOS9 微信、QQ分享适配)