diff --git a/xplan-ios/Main/Tabbar/View/TabbarViewController.m b/xplan-ios/Main/Tabbar/View/TabbarViewController.m index 9afff106..bd4aa6cd 100644 --- a/xplan-ios/Main/Tabbar/View/TabbarViewController.m +++ b/xplan-ios/Main/Tabbar/View/TabbarViewController.m @@ -111,6 +111,8 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; @property (nonatomic,strong) NSMutableArray *giftBroadcastQueue; ///青少年模式 @property (nonatomic, assign) BOOL parentMode; +///是否是的第一次链接网络 +@property (nonatomic,assign) BOOL isFirstReachability; @end @implementation TabbarViewController @@ -165,18 +167,6 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; [self.selectedViewController.navigationController presentViewController:vc animated:YES completion:nil]; [StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventNugiftPopShow]; } - if ([self hadLaunchApp] && [self canShowAnchorCard]) { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - if (self.view.window && self.isViewLoaded) { - [self.presenter getAnchorCardInfo]; - } - }); - } - if (self.needShowAnchorCard && !self.delayShowAnchorCard && !self.parentMode) { - [self.presenter getAnchorCardInfo]; - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kHadLaunchApp];///第一次弹主播卡片 - [[NSUserDefaults standardUserDefaults] synchronize]; - } } - (MainPresenter *)presenter { @@ -205,6 +195,19 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; [self.presenter checkInviteUserInfo:self.inviteCode]; } XPAdImageTool.shareImageTool.isImLogin = YES; + + if ([self hadLaunchApp] && [self canShowAnchorCard]) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + if (self.view.window && self.isViewLoaded) { + [self.presenter getAnchorCardInfo]; + } + }); + } + if (self.needShowAnchorCard && !self.delayShowAnchorCard && !self.parentMode) { + [self.presenter getAnchorCardInfo]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kHadLaunchApp];///第一次弹主播卡片 + [[NSUserDefaults standardUserDefaults] synchronize]; + } } /// 获取用户信息后检查:1、是否绑定手机号;2、是否需要完善用户信息。 @@ -278,15 +281,20 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { switch (status) { case AFNetworkReachabilityStatusUnknown: + self.isFirstReachability = YES; break; case AFNetworkReachabilityStatusNotReachable: + self.isFirstReachability = YES; break; case AFNetworkReachabilityStatusReachableViaWWAN: case AFNetworkReachabilityStatusReachableViaWiFi: { - [[NSNotificationCenter defaultCenter] postNotificationName:kNetworkReachabilityKey object:nil userInfo:nil]; - [self.presenter autoLogin]; - [[ClientConfig shareConfig] clientInit]; + if (self.isFirstReachability) { + [[NSNotificationCenter defaultCenter] postNotificationName:kNetworkReachabilityKey object:nil userInfo:nil]; + [self.presenter autoLogin]; + [[ClientConfig shareConfig] clientInit]; + } + self.isFirstReachability = YES; } break; default: