/// 此笔记级一些集成UM遇到的坑
分享面板无法弹出 最终找到这个原因一坑
问题可能有下面的原因:
1. 创建Xcode项目会默认添加Main.storyboard作为Main Interface(General - Deployment Info),也就是项目的主Window。
2. 如果没使用Main.storyboard而又另外在AppDelegate中创建了UIWindow对象,如
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]
如果项目中同时出现Main Interface以及代码创建UIWindow会导致分享面板无法正常弹出,解决方法是移除其一即可。如果移除了Main.storyboard,需要clean工程后再重新运行。
使用presentViewController或其他无法显示分享面板的情况,参考文档链接修改父窗口回调为self.view或其他指定视图,文档链接
UM 取消授权
UMSocialManager.default().cancelAuth(with: UMSocialPlatformType.QQ, completion: nil)
UMSocialManager.default().cancelAuth(with: UMSocialPlatformType.sina, completion: nil)
UMSocialManager.default().cancelAuth(with: UMSocialPlatformType.wechatSession, completion: nil)
下面这点算是QQ的坑点 , 统一id 问题
Unionid接口权限申请流程:目前只支持同一个开发者号码下的应用进行打通。如有需要,可以发邮件到connect@qq.com申请,提供应用类型、信息(APPID和APPKEY),附上营业执照图片、网站备案截图(若有网站应用需要提供该项)即可。打通后同一个QQ登录不同APP ID应用后返回的unionid一致。具体打通事宜后续工作人员会通过邮件确认,请在1~5个工作日留意邮件,以邮件回复为准。
http://wiki.connect.qq.com/%E5%BC%80%E5%8F%91%E8%80%85%E5%8F%8D%E9%A6%88
文章评论