From e95e0d9d0a832bdbf93e62846071767b321fa954 Mon Sep 17 00:00:00 2001 From: fengshuo <963787902@qq.com> Date: Thu, 29 Dec 2022 18:07:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E4=B8=AA=E6=92=AD?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E6=80=BB=E6=98=AF=E5=BC=95=E8=B5=B7=E9=80=80?= =?UTF-8?q?=E5=87=BA=E7=99=BB=E5=BD=95=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Main/Tabbar/View/TabbarViewController.m | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) 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: