修复了个播卡片总是引起退出登录的问题

This commit is contained in:
fengshuo
2022-12-29 18:07:07 +08:00
parent 9152df337f
commit e95e0d9d0a

View File

@@ -111,6 +111,8 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
@property (nonatomic,strong) NSMutableArray<XPRoomGiftBroadCastModel *> *giftBroadcastQueue; @property (nonatomic,strong) NSMutableArray<XPRoomGiftBroadCastModel *> *giftBroadcastQueue;
/// ///
@property (nonatomic, assign) BOOL parentMode; @property (nonatomic, assign) BOOL parentMode;
///
@property (nonatomic,assign) BOOL isFirstReachability;
@end @end
@implementation TabbarViewController @implementation TabbarViewController
@@ -165,18 +167,6 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
[self.selectedViewController.navigationController presentViewController:vc animated:YES completion:nil]; [self.selectedViewController.navigationController presentViewController:vc animated:YES completion:nil];
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventNugiftPopShow]; [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 { - (MainPresenter *)presenter {
@@ -205,6 +195,19 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
[self.presenter checkInviteUserInfo:self.inviteCode]; [self.presenter checkInviteUserInfo:self.inviteCode];
} }
XPAdImageTool.shareImageTool.isImLogin = YES; 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];
}
} }
/// 12 /// 12
@@ -278,15 +281,20 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) { switch (status) {
case AFNetworkReachabilityStatusUnknown: case AFNetworkReachabilityStatusUnknown:
self.isFirstReachability = YES;
break; break;
case AFNetworkReachabilityStatusNotReachable: case AFNetworkReachabilityStatusNotReachable:
self.isFirstReachability = YES;
break; break;
case AFNetworkReachabilityStatusReachableViaWWAN: case AFNetworkReachabilityStatusReachableViaWWAN:
case AFNetworkReachabilityStatusReachableViaWiFi: case AFNetworkReachabilityStatusReachableViaWiFi:
{ {
[[NSNotificationCenter defaultCenter] postNotificationName:kNetworkReachabilityKey object:nil userInfo:nil]; if (self.isFirstReachability) {
[self.presenter autoLogin]; [[NSNotificationCenter defaultCenter] postNotificationName:kNetworkReachabilityKey object:nil userInfo:nil];
[[ClientConfig shareConfig] clientInit]; [self.presenter autoLogin];
[[ClientConfig shareConfig] clientInit];
}
self.isFirstReachability = YES;
} }
break; break;
default: default: