Swift 友盟分享集成,面板调出问题处理

更新xcode 10体验最新版本swift4.0,xcode 10更新后,相信很多小伙伴会发现一些新的特性,对git更高的对接,xib控件区域的修改...大家在使用中一定会发现更多的细节修改。

OK,言归正传。

在新的项目中,使用的是swift语言开发,集成友盟sdk。(背景)

友盟的最新sdk,对比于以前的sdk也做了改动。(有的时候经验主义害死人啊。。。)

下载了友盟sdk后,嗯,看图

Swift 友盟分享集成,面板调出问题处理_第1张图片

在第一次下载的时候,并没有UMCommonLog 这个文件。so,你真的需要这个文件。记得一定要重新下载,添加这个文件。(开始我觉得没有这个日志,只要按照文档一般不会有什么问题的,事实证明我错了)

大家都下载好友盟的sdk后,接着按照官方的文档集成。

Swift 友盟分享集成,面板调出问题处理_第2张图片

从日志中,可以看出配置的环境基本没有什么问题。

当我们调用分享的时候,这个时候会报错。

Swift 友盟分享集成,面板调出问题处理_第3张图片

-canOpenURL: failed for URL: "timopensdkapiV4://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)" 

这个错误不用关心,反正我也没有tim

当前操作相关提示:分享面板无法弹出。 https://developer.umeng.com/docs/66632/detail/67033?um_channel=sdk

这个日志就很感人了,如果你遇到了“当前操作相关提示:分享面板无法弹出。 ”,后面的链接就给出了解决方案。(感动不~,如果没有日志,那只能wtf)

一开始的时候,我的code是这样,感觉没毛病啊~

UMSocialUIManager.setPreDefinePlatforms([UMSocialPlatformType.sina,UMSocialPlatformType.QQ,UMSocialPlatformType.wechatTimeLine,UMSocialPlatformType.qzone,UMSocialPlatformType.wechatSession])

友盟给出的是这样

UMSocialUIManager.setPreDefinePlatforms([NSNumber(integerLiteral:UMSocialPlatformType.wechatSession.rawValue),NSNumber(integerLiteral:UMSocialPlatformType.QQ.rawValue),NSNumber(integerLiteral:UMSocialPlatformType.sina.rawValue)])

嗯,你写的sdk,你nb,都听你的。因为友盟sdk是针对oc的,所以在数据结构这里,还是要转化一下。毕竟,sdk在swift中 应用,是桥接过来的。(后续在补充~)

你可能感兴趣的:(Swift 友盟分享集成,面板调出问题处理)