因为是新项目,所以我就索性重新集成最新6.1.0 版本的友盟.
然而6版本的友盟分享,是全新重构的版本!所以有几大大问题,让我们开发者无法忍受:
- 首先是api 竟然不兼容5版本! 只能抛下以前的代码,重新编写.
- 6.0.0以上,6.1.0 以下的版本,分享UI : 一个字: 丑! 必须:自己重新写分享UI!cx
- 很多问题.
问题1:
cocoapods 已经更新到最新的版本,但search 总不是最新的代码(一般跟可下载的api 差一个版本)
并且用cocoapods集进去,各种错误.
比如#import <UMSocialCore/UMSocialCore.h> 一直提示缺少. 在桥接文件写入一样提示缺少
还有....
-------解决: 最好还是下最新的api,拖进去代码集成
swift项目:代码拖进去后,先在桥接文件 加入
#import <UMSocialCore/UMSocialCore.h>
#import <UShareUI/UShareUI.h>
问题2:
里面一些代码出错,如qq的那部分 有用到UIImage ,然后代码里只有导入#import <Fouction/Fouction.h> 导致报错, 这容易解决.
-------解决:#import <Fouction/Fouction.h> 改为 #import <UIKit/UIKit.h>
问题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 需加入:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>wechat</string>
<string>weixin</string>
<string>sinaweibohd</string>
<string>sinaweibo</string>
<string>sinaweibosso</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV4</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqqbrowser</string>
<string>mttbrowser</string>
</array>
出自回帖4楼
问题4:
有出现调showShareMenuViewInWindowWithPlatformSelectionBlock,没有弹出面板的情况:
**-------解决:
如果项目中同时出现Main Interface以及代码创建UIWindow会导致分享面板无法正常弹出,解决方法是移除其一即可。 **
出自:http://bbs.umeng.com/forum.php?mod=viewthread&tid=23211&page=1#pid47351
总结: 建议友盟:友盟分享,经过这次的重构,确实是进步了. 但是作为开发者的我们,希望稳定点的版本!
建议开发者:应追随最新的技术,跟上苹果的步伐












网友评论