友盟分享成功以后,点击“留在QQ”,"留在微信"...
来源:互联网 发布:登录前映射网络驱动器 编辑:程序博客网 时间:2024/04/30 02:07
如果分享成功以后,点击“留在QQ”,"留在微信"...
就不会调用下面的方法:
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{}
就无法判断分享是否成功,也无法进行分享成功你想进行的操作(例如:分享成功获取积分,奖励等。。。)
如果点击“返回XXX”,方法的调用顺序如下:
1:界面即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application
2:分享结果回调
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
3:界面已经进入活跃状态(前台)
- (void)applicationDidBecomeActive:(UIApplication *)application
如果点击“留在QQ”,方法的调用顺序如下:
1:即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application
2:界面已经进入前台
- (void)applicationDidBecomeActive:(UIApplication *)application
解决方法:
1.在点击QQ,微信分享的时候,设置一个全局的标识:(根据自己的需要,设置不同的变量)
NSUserDefaults * userDef = [NSUserDefaults standardUserDefaults];
[userDef setBool:YES forKey:@"IS_SHARE"];//标记是否点击
[userDef synchronize];
2.在分享结果回调的方法中实现:
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
BOOL result = [UMSocialSnsService handleOpenURL:url];
NSString * urlString = [url absoluteString];
NSLog(@"%@",urlString);
if([urlString hasPrefix:@"QQ"]){
if (![urlString containsString:@"error=0"]) {//QQ分享成功会有error=0字段
NSUserDefaults * userDef = [NSUserDefaults standardUserDefaults];
[userDef setBool:NO forKey:@"IS_SHARE"];
[userDef synchronize];
}
}
return result;
}
-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response{
NSLog(@"分享结果:%@",response);
if (response.responseCode != 200) {
NSUserDefaults * userDef = [NSUserDefaults standardUserDefaults];
[userDef setBool:NO forKey:@"IS_SHARE"];
[userDef synchronize];
}
}
3.在已经进入页面以后:
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSUserDefaults * userDef = [NSUserDefaults standardUserDefaults];
BOOL isShare = [userDef boolForKey:@"IS_SHARE"];
if (isShare) {
//进行自己想要做的操作,增加用户积分,发放奖励等。。。。
}
}
- 友盟分享成功以后,点击“留在QQ”,"留在微信"...
- 关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
- sharesdk 微信登陆分享点击留在微信回调解决方案
- ios微信微博回调 留在微信
- 微信分享 解决留在微信时没有回调结果的问题(不保证所有的都成功)
- 微信分享完成之后,选择“留在微信”,不会走友盟的分享结果回调问题
- 友盟实现微信QQ分享
- iOS QQ、QQ空间、微信好友、微信朋友圈分享成功如何显示图文
- 友盟分享,点击微信分享,可以进入微信,也有微信好友,点击要分享的好友,不能成功,混淆什么都加了,不知道什么原因
- 微信,QQ, 分享
- 我要留在北京
- 留在心里的伤
- 要留在北京
- 为什么执意留在大城市?
- 还是应该留在这里
- 313_友盟分享微信成功回调
- 友盟分享 检测是否安装微信/QQ客户端
- android 友盟分享 判断QQ,微信是否安装
- java中的WebService
- Android最简单的方式实现实体类的创建(不需要Getter和Setter)
- 浅谈模板----函数模板
- 深入浅出MyBatis-MapperBuilder
- Spring AOP中的动态代理
- 友盟分享成功以后,点击“留在QQ”,"留在微信"...
- Scala学习笔记
- Android 开发:(七)常用布局属性详解
- Mybatis 中级联查询方式
- jpa部分文档
- JVM进阶(十八)——初识Class文件
- 每天一篇面试题(一)
- 视图的基本介绍
- Java面试题全集(12)