JLChen
2021-05-18 a869383e163a18cdedcf587383c1eca043129754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//
//  Copyright © 2016年 dahua. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import <AFNetworking/AFNetworking.h>
 
#define LCWwanAlertTip @"mobile_common_media_play_mobile_network_tip_title".lc_T
#define LCNoNetworkTip @"net_error_and_check".lc_T
 
@interface DHNetWorkHelper : NSObject
 
+ (instancetype)sharedInstance;
 
@property (nonatomic, assign) AFNetworkReachabilityStatus         emNetworkStatus;
 
@property (nonatomic, assign) BOOL                  bShouldShowFlowTip;         //是否显示4g流量提示
@property (nonatomic, assign) BOOL                  bShouldShowFlowTipWhenLoadVideo;         //下载录像时是否显示4g流量提示
@property (nonatomic, assign) BOOL                  bShouldShowFlowTipWhenVideoShare;         //我的文件录像分享时是否显示4g流量提示
@property (nonatomic, copy) NSString *networkType; // 当前网络的描述字符串
@property (nonatomic, copy, readonly) dispatch_queue_t interfaceQueue;  /**< 获取网络信息的队伍,异步串行 */
 
/**
 *  检测网络,开启网络监听:网络变化后,发送LCNotificationWifiNetWorkChange通知
 */
- (void)checkNetwork;
 
/**
 *  当前网络状态下是否允许播放视频:Wifi下可播放;3/4G情况下,如果之前确定过允许播放,则可以播放
 *  @param tip  3/4g情况下的提示语
 *  @return YES,允许播放;NO,不允许播放
 */
- (BOOL)isPermittedToPlayVideoWithTip:(NSString *)tip;
 
/**
 *  当前网络状态下是否允许播放视频,并弹出提示框
 *
 *  @param vc 显示在哪个控制器
 *  @param confirmAction 确定的操作
 *  @param tip           3/4g情况下,直接播放的提示语
 *
 *  @return YES,可以播放;NO,不允许播放
 */
- (BOOL)showPermittedToVC:(UIViewController *)vc playVideoAlert:(dispatch_block_t)confirmAction withTip:(NSString *)tip;
 
/**
 *  当前网络状态下是否允许播放视频,并弹出提示框
 *
 *  @param confirmAction 确定的操作
 *  @param tip           3/4g情况下,直接播放的提示语
 *
 *  @return YES,可以播放;NO,不允许播放
 */
- (BOOL)showPermittedToPlayVideoAlert:(dispatch_block_t)confirmAction withTip:(NSString *)tip;
 
/**
 *  当前网络状态下是否允许下载,并弹出提示框
 *
 *  @param confirmAction 确定的操作
 *  @param tip           3/4g情况下,直接下载的提示语
 *
 */
- (void)showPermittedToDownloadAlert:(dispatch_block_t)confirmAction withTip:(NSString *)tip;
 
/**
 隐藏提示框
 */
- (void)dissmissAlert;
 
/**
 获取当前Wi-Fi的ssid
 */
- (NSString *)fetchSSIDInfo;
@end