@@ -24,7 +24,7 @@ @interface MSDKDnsNetworkManager ()
24
24
25
25
@implementation MSDKDnsNetworkManager
26
26
27
- static MSDKDnsNetworkManager *manager = nil ;
27
+ static MSDKDnsNetworkManager *gManager = nil ;
28
28
29
29
- (void )dealloc
30
30
{
@@ -43,27 +43,27 @@ + (instancetype)shareInstance
43
43
{
44
44
@synchronized (self)
45
45
{
46
- if (!manager )
46
+ if (!gManager )
47
47
{
48
- manager = [[MSDKDnsNetworkManager alloc ] init ];
48
+ gManager = [[MSDKDnsNetworkManager alloc ] init ];
49
49
}
50
50
}
51
51
52
- return manager ;
52
+ return gManager ;
53
53
}
54
54
55
55
- (instancetype )init
56
56
{
57
57
@synchronized (self)
58
58
{
59
- if (manager )
59
+ if (gManager )
60
60
{
61
- return manager ;
61
+ return gManager ;
62
62
}
63
63
64
64
if (self = [super init ])
65
65
{
66
- manager = self;
66
+ gManager = self;
67
67
[NSNotificationCenter .defaultCenter addObserverForName: kMSDKDnsReachabilityChangedNotification
68
68
object: nil
69
69
queue: nil
@@ -144,7 +144,7 @@ - (BOOL)networkAvailable
144
144
}
145
145
}
146
146
147
- static SCNetworkConnectionFlags ana_connectionFlags ;
147
+ static SCNetworkConnectionFlags gConnectionFlags ;
148
148
-(BOOL ) is_networkAvaliable {
149
149
#ifdef ANA_UNIT_TEST
150
150
return YES ;
@@ -158,14 +158,14 @@ -(BOOL) is_networkAvaliable{
158
158
//
159
159
// SCNetworkReachabilityRef defaultRouteReachablilty = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (struct sockaddr *)&ipAddress);
160
160
SCNetworkReachabilityRef defaultRouteReachablilty = SCNetworkReachabilityCreateWithName (kCFAllocatorDefault , " www.qq.com" );
161
- BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags (defaultRouteReachablilty, &ana_connectionFlags );
161
+ BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags (defaultRouteReachablilty, &gConnectionFlags );
162
162
163
163
CFRelease (defaultRouteReachablilty);
164
164
if (!didRetrieveFlags) {
165
165
printf (" Error. Could not recover flags\n " );
166
166
}
167
- BOOL isReachable = ((ana_connectionFlags & kSCNetworkFlagsReachable ) != 0 );
168
- BOOL needConnection = ((ana_connectionFlags & kSCNetworkFlagsConnectionRequired ) != 0 );
167
+ BOOL isReachable = ((gConnectionFlags & kSCNetworkFlagsReachable ) != 0 );
168
+ BOOL needConnection = ((gConnectionFlags & kSCNetworkFlagsConnectionRequired ) != 0 );
169
169
return (isReachable && !needConnection) ? YES : NO ;
170
170
#endif
171
171
}
@@ -207,15 +207,7 @@ - (NSString*)networkType{
207
207
} else if ([networkModel isEqualToString: CTRadioAccessTechnologyGPRS] ||
208
208
[networkModel isEqualToString: CTRadioAccessTechnologyEdge]) {
209
209
networkType = @" 2G" ;
210
- } else if ([networkModel isEqualToString: CTRadioAccessTechnologyWCDMA] ||
211
- [networkModel isEqualToString: CTRadioAccessTechnologyEdge] ||
212
- [networkModel isEqualToString: CTRadioAccessTechnologyHSDPA] ||
213
- [networkModel isEqualToString: CTRadioAccessTechnologyHSUPA] ||
214
- [networkModel isEqualToString: CTRadioAccessTechnologyCDMA1x] ||
215
- [networkModel isEqualToString: CTRadioAccessTechnologyCDMAEVDORev0] ||
216
- [networkModel isEqualToString: CTRadioAccessTechnologyCDMAEVDORevA] ||
217
- [networkModel isEqualToString: CTRadioAccessTechnologyCDMAEVDORevB] ||
218
- [networkModel isEqualToString: CTRadioAccessTechnologyeHRPD]){
210
+ } else if ([self is3gNetWork: networkModel]){
219
211
networkType = @" 3G" ;
220
212
}
221
213
}
@@ -232,6 +224,18 @@ - (NSString*)networkType{
232
224
#endif
233
225
}
234
226
227
+ - (BOOL )is3gNetWork : (NSString *)networkModel {
228
+ return [networkModel isEqualToString: CTRadioAccessTechnologyWCDMA] ||
229
+ [networkModel isEqualToString: CTRadioAccessTechnologyEdge] ||
230
+ [networkModel isEqualToString: CTRadioAccessTechnologyHSDPA] ||
231
+ [networkModel isEqualToString: CTRadioAccessTechnologyHSUPA] ||
232
+ [networkModel isEqualToString: CTRadioAccessTechnologyCDMA1x] ||
233
+ [networkModel isEqualToString: CTRadioAccessTechnologyCDMAEVDORev0] ||
234
+ [networkModel isEqualToString: CTRadioAccessTechnologyCDMAEVDORevA] ||
235
+ [networkModel isEqualToString: CTRadioAccessTechnologyCDMAEVDORevB] ||
236
+ [networkModel isEqualToString: CTRadioAccessTechnologyeHRPD];
237
+ }
238
+
235
239
-(BOOL ) activeWLAN {
236
240
237
241
if (![self is_networkAvaliable ]) return NO ;
@@ -251,18 +255,18 @@ -(BOOL) activeWWAN {
251
255
}
252
256
}
253
257
if (![self is_networkAvaliable ]) return NO ;
254
- return ((ana_connectionFlags & kSCNetworkReachabilityFlagsIsWWAN ) != 0 ) ? YES : NO ;
258
+ return ((gConnectionFlags & kSCNetworkReachabilityFlagsIsWWAN ) != 0 ) ? YES : NO ;
255
259
#endif
256
260
}
257
261
258
262
-(BOOL ) is2G {
259
263
if (![self is_networkAvaliable ]) {
260
264
return NO ;
261
265
}
262
- if ((ana_connectionFlags & kSCNetworkReachabilityFlagsIsWWAN ) == 0 ) {
266
+ if ((gConnectionFlags & kSCNetworkReachabilityFlagsIsWWAN ) == 0 ) {
263
267
return NO ;
264
268
}
265
- if ((ana_connectionFlags & kSCNetworkReachabilityFlagsTransientConnection ) == kSCNetworkReachabilityFlagsTransientConnection ) {
269
+ if ((gConnectionFlags & kSCNetworkReachabilityFlagsTransientConnection ) == kSCNetworkReachabilityFlagsTransientConnection ) {
266
270
return YES ;
267
271
}
268
272
return NO ;
0 commit comments