iOS 集成友盟分享遇到的坑 并解决使用

因为是新项目,所以我就索性重新集成最新6.1.0 版本的友盟.

然而6版本的友盟分享,是全新重构的版本!所以有几大大问题,让我们开发者无法忍受:

  1. 首先是api 竟然不兼容5版本! 只能抛下以前的代码,重新编写.
  2. 6.0.0以上,6.1.0 以下的版本,分享UI : 一个字: 丑! 必须:自己重新写分享UI!cx
  3. 很多问题.

问题1:

cocoapods 已经更新到最新的版本,但search 总不是最新的代码(一般跟可下载的api 差一个版本)
并且用cocoapods集进去,各种错误.
比如#import 一直提示缺少. 在桥接文件写入一样提示缺少
还有....

-------解决: 最好还是下最新的api,拖进去代码集成

swift项目:代码拖进去后,先在桥接文件 加入

#import 
#import 

问题2:

里面一些代码出错,如qq的那部分 有用到UIImage ,然后代码里只有导入#import 导致报错, 这容易解决.

-------解决:#import 改为 #import

问题3:

启动后报错:如

**2016-11-21 15:19:49 UMSoical(Error):[UMSocialPlatformConfig:271]:class can not be find with platformType:4 step 1
**
**2016-11-21 15:19:49 UMSoical(Error):[UMSocialManager:630]:SocialPlatformType:4 create failed,pleaes check whether is a Valid PlatformType or imp the @protocol(UMSocialPlatformProvider)
**
**2016-11-21 15:19:49 UMSoical(Error):[UMSocialManager:1161]:create platformProvider with SocialPlatformType:4 failed
**
**2016-11-21 15:19:49 UMSoical(Error):[UMSocialPlatformConfig:271]:class can not be find with platformType:5 step 1
**
**2016-11-21 15:19:49 UMSoical(Error):[UMSocialManager:630]:SocialPlatformType:5 create failed,pleaes check whether is a Valid PlatformType or imp the @protocol(UMSocialPlatformProvider)
**
**2016-11-21 15:19:49 UMSoical(Error):[UMSocialManager:1161]:create platformProvider with SocialPlatformType:5 failed
**

然后调用分享面板:一直为空,没有分享的qq,微博等.(原因,代码报错了,不能发现qq,微信等平台)!

**-------解决:
方案一: BuildSetting-->Other Link Flag设置 -ObjC **


144123dl44zyz24lk8kz44.png

方案二:
因为iOS9后安全机制更改,所以必须在info.plist 加入白名单。
so :在info.plist 需加入:

LSApplicationQueriesSchemes

wechat
weixin
sinaweibohd
sinaweibo
sinaweibosso
weibosdk
weibosdk2.5
mqqapi
mqq
mqqOpensdkSSoLogin
mqqconnect
mqqopensdkdataline
mqqopensdkgrouptribeshare
mqqopensdkfriend
mqqopensdkapi
mqqopensdkapiV2
mqqopensdkapiV3
mqqopensdkapiV4
mqzoneopensdk
wtloginmqq
wtloginmqq2
mqqwpa
mqzone
mqzonev2
mqzoneshare
wtloginqzone
mqzonewx
mqzoneopensdkapiV2
mqzoneopensdkapi19
mqzoneopensdkapi
mqqbrowser
mttbrowser

出自回帖4楼

问题4:

有出现调showShareMenuViewInWindowWithPlatformSelectionBlock,没有弹出面板的情况:
**-------解决:
如果项目中同时出现Main Interface以及代码创建UIWindow会导致分享面板无法正常弹出,解决方法是移除其一即可。 **
出自:http://bbs.umeng.com/forum.php?mod=viewthread&tid=23211&page=1#pid47351

总结: 建议友盟:友盟分享,经过这次的重构,确实是进步了. 但是作为开发者的我们,希望稳定点的版本!
建议开发者:应追随最新的技术,跟上苹果的步伐

你可能感兴趣的:(iOS 集成友盟分享遇到的坑 并解决使用)