添加网络检测
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
#import <NIMSDK/NIMSDK.h>
|
#import <NIMSDK/NIMSDK.h>
|
||||||
#import <Masonry/Masonry.h>
|
#import <Masonry/Masonry.h>
|
||||||
#import <AudioToolbox/AudioToolbox.h>
|
#import <AudioToolbox/AudioToolbox.h>
|
||||||
|
#import <AFNetworkReachabilityManager.h>
|
||||||
#import <POP.h>
|
#import <POP.h>
|
||||||
///Tool
|
///Tool
|
||||||
#import "XPMacro.h"
|
#import "XPMacro.h"
|
||||||
@@ -83,6 +84,7 @@ UIKIT_EXTERN NSString * kUserCompleteInfoFinishKey;
|
|||||||
NSString * const kUserFirstLoginKey = @"kUserFirstLoginKey";
|
NSString * const kUserFirstLoginKey = @"kUserFirstLoginKey";
|
||||||
NSString * const kHadLaunchApp = @"kHadLaunchApp";
|
NSString * const kHadLaunchApp = @"kHadLaunchApp";
|
||||||
NSString * const kLastShowAnchorCardTime = @"kLastShowAnchorCardTime";
|
NSString * const kLastShowAnchorCardTime = @"kLastShowAnchorCardTime";
|
||||||
|
NSString * const kNetworkReachabilityKey = @"kNetworkReachabilityKey";
|
||||||
UIKIT_EXTERN NSString * kNewUserRechargeKey;
|
UIKIT_EXTERN NSString * kNewUserRechargeKey;
|
||||||
UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
|
UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
|
||||||
|
|
||||||
@@ -109,7 +111,6 @@ 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;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation TabbarViewController
|
@implementation TabbarViewController
|
||||||
@@ -125,6 +126,7 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
|
|||||||
[[NIMSDK sharedSDK].broadcastManager addDelegate:self];
|
[[NIMSDK sharedSDK].broadcastManager addDelegate:self];
|
||||||
[self.presenter getVersionUpdate];
|
[self.presenter getVersionUpdate];
|
||||||
[self.presenter juliandAdCallBackApi];
|
[self.presenter juliandAdCallBackApi];
|
||||||
|
[self networkReachability];
|
||||||
[self.view addSubview:self.roomMineView];
|
[self.view addSubview:self.roomMineView];
|
||||||
[[NSNotificationCenter defaultCenter] addObserverForName:kRoomMiniNotificationKey object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {
|
[[NSNotificationCenter defaultCenter] addObserverForName:kRoomMiniNotificationKey object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {
|
||||||
[self configRoomMiniNView:note.userInfo];
|
[self configRoomMiniNView:note.userInfo];
|
||||||
@@ -269,6 +271,30 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#pragma mark - 网络状态监听
|
||||||
|
- (void)networkReachability{
|
||||||
|
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
|
||||||
|
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
|
||||||
|
switch (status) {
|
||||||
|
case AFNetworkReachabilityStatusUnknown:
|
||||||
|
break;
|
||||||
|
case AFNetworkReachabilityStatusNotReachable:
|
||||||
|
break;
|
||||||
|
case AFNetworkReachabilityStatusReachableViaWWAN:
|
||||||
|
case AFNetworkReachabilityStatusReachableViaWiFi:
|
||||||
|
{
|
||||||
|
[[NSNotificationCenter defaultCenter] postNotificationName:kNetworkReachabilityKey object:nil userInfo:nil];
|
||||||
|
[self.presenter autoLogin];
|
||||||
|
[self.presenter getVersionUpdate];
|
||||||
|
[[ClientConfig shareConfig] clientInit];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
#pragma mark - BaseMvpProtocol
|
#pragma mark - BaseMvpProtocol
|
||||||
- (void)tokenInvalid {
|
- (void)tokenInvalid {
|
||||||
LoginViewController *lvc = [[LoginViewController alloc] init];
|
LoginViewController *lvc = [[LoginViewController alloc] init];
|
||||||
|
Reference in New Issue
Block a user