QQ分享/微信分享/支付宝支付
2017-06-09 本文已影响129人
木子冰洛
QQ分享/微信分享/支付宝支付
对于APP接入如上三种功能, 大家都会用到. 这里只是讲大致步骤和坑, 细化的接入还是自己看SDK接入文档去.
QQ分享: 由于接入文档很老, 会出现很多懵逼的坑:
坑一: 给了两个SDK包, 完整版/基础版 -- 我建议还是用完整版, 也就比基础版多了5M大小, 但是可以避免不必要的BUG
接入流程: 导入SDK -> 加载配置包 -> 写必要的代码 -> 配置白名单
坑二: 对于要写入的代码, 在Appdelegate里面 重写几个方法,如:-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;时, 如果以前已经接入了微信分享和微博分享的话, 就很尴尬了: 如图,
注: 这里需要判断即将打开的网页, 是啥, 请根据QQ分享/微信分享/微博分享 的appid来进行判断返回, 不然就无法正常使用;
坑三: QQ分享提示的需要写入的代码, 它包含了QQ登录的内容, 其实我们只需要能分享, 不需要登录的小伙伴就闷逼了;那么只要分享的就是这一句(如果是QQ登录就按文档写就好):
注: 这一句可以写在appdelegate.m里面(这样,整个App其他地方就不用再写), 或者写在分享代码之前(这样的话,每个地方分享都要写);
坑四: 最坑的来了, 小伙伴们写完这些,感觉应该可以分享了,可是不是啊, 还有info.plist里面需要写入22个白名单如下图(QQ是22个, 微信保险是2个, 也可以只有一个):
微信分享/支付宝支付: 因为SDK接入文档都比较新, 坑比较少, 只有一个对于有强迫症的小伙伴,表示受不了, 就是一大堆警告啊:
解决办法(此处修改为DWARF就可以了):