关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
来源:互联网 发布:ubuntu切换到root 编辑:程序博客网 时间:2024/04/29 19:58
如果分享成功以后,点击“留在QQ”,"留在微信"...
就不会调用下面的方法:
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{}就无法判断分享是否成功,也无法进行分享成功你想进行的操作(例如:分享成功获取积分,奖励等。。。)
如果点击“返回XXX”,方法的调用顺序如下:
1:界面即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application2:分享结果回调
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options3:界面已经进入活跃状态(前台)
- (void)applicationDidBecomeActive:(UIApplication *)application
如果点击“留在QQ”,方法的调用顺序如下:
1:即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application2:界面已经进入前台
- (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"]){ //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) { //进行自己想要做的操作,增加用户积分,发放奖励等。。。。 }}
0 0
- 关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
- 友盟分享成功以后,点击“留在QQ”,"留在微信"...
- 微信分享 解决留在微信时没有回调结果的问题(不保证所有的都成功)
- 关于微信分享、微信登录秘钥问题,及点击分享闪一下,提示分享成功,实际上没有分享成功
- sharesdk 微信登陆分享点击留在微信回调解决方案
- android 友盟分享 判断QQ,微信是否安装
- 微信分享完成之后,选择“留在微信”,不会走友盟的分享结果回调问题
- Android 使用友盟分享SDK,分享到QQ成功后,遇到app被销毁后,回到此分享界面无法正常点击界面问题。--连QQ都忘记处理的activity状态恢复问题
- Android 微信分享链接部分手机无法成功分享
- 微信分享成功后回调问题
- 微信分享成功后回调问题
- 分享到QQ及微信成功后无法返回应用
- Swift - QQ分享完毕后的回调响应(判断是否分享成功)
- 实现微信分享以及解决分享后的回调监听是否分享成功
- 313_友盟分享微信成功回调
- 使用友盟分享,QQ分享成功却弹出QQ分享取消的toast问题解决
- iOS QQ、QQ空间、微信好友、微信朋友圈分享成功如何显示图文
- 友盟分享 检测是否安装微信/QQ客户端
- 优化UITableViewCell高度计算的那些事
- LeetCode 44 Wildcard Matching
- c++迭代器
- 【优化2】整数优化
- 开发规范参考
- 关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
- linux下tomcat7虚拟目录配置
- Android实现App版本自动更新
- java--学生信息管理2
- 解决ie下部支持background-size:100%;属性的方法
- Linux中configure/makefile的用法实例(附代码)
- cocapods 更新第三方库遇到的问题
- Listview中div加载css出现混乱的解决办法
- 洛谷 P2246 SAC#1 - Hello World(升级版)