+ (BOOL) isChinaMobile
{
BOOL ret = NO;
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [info subscriberCellularProvider];
if (carrier == nil)
{
return NO;
}
NSString *code = [carrier mobileNetworkCode];
if (code == nil)
{
return NO;
}
if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"])
{
ret = YES;
}
return ret;
}
+ (id)fetchSSIDInfo
{
NSArray *ifs = (id)CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs)
{
CFStringRef cfNam = CFBridgingRetain(ifnam);
info = (id)CFBridgingRelease(CNCopyCurrentNetworkInfo(cfNam));
CFRelease(cfNam);
if (info && [(NSArray *)info count])
{
break;
}
}
return info;
}
+ (NSString *)currentWifiSSID
{
// Does not work on the simulator.
NSString *ssid = nil;
NSArray *ifs = (id)CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"ifs:%@",ifs);
for (NSString *ifnam in ifs)
{
NSDictionary *info = (id)CFBridgingRelease(CNCopyCurrentNetworkInfo((CFStringRef)ifnam));
NSLog(@"dici:%@",[info allKeys]);
if (info[@"SSID"])
{
ssid = info[@"SSID"];
}
}
return ssid;
}
+ (BOOL)hasSimCard
{
CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];
if (!carrier.isoCountryCode) {
NSLog(@"No sim present Or No cellular coverage or phone is on airplane mode.");
return NO;
}
return YES;
}
{
BOOL ret = NO;
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [info subscriberCellularProvider];
if (carrier == nil)
{
return NO;
}
NSString *code = [carrier mobileNetworkCode];
if (code == nil)
{
return NO;
}
if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"])
{
ret = YES;
}
return ret;
}
+ (id)fetchSSIDInfo
{
NSArray *ifs = (id)CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs)
{
CFStringRef cfNam = CFBridgingRetain(ifnam);
info = (id)CFBridgingRelease(CNCopyCurrentNetworkInfo(cfNam));
CFRelease(cfNam);
if (info && [(NSArray *)info count])
{
break;
}
}
return info;
}
+ (NSString *)currentWifiSSID
{
// Does not work on the simulator.
NSString *ssid = nil;
NSArray *ifs = (id)CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"ifs:%@",ifs);
for (NSString *ifnam in ifs)
{
NSDictionary *info = (id)CFBridgingRelease(CNCopyCurrentNetworkInfo((CFStringRef)ifnam));
NSLog(@"dici:%@",[info allKeys]);
if (info[@"SSID"])
{
ssid = info[@"SSID"];
}
}
return ssid;
}
+ (BOOL)hasSimCard
{
CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];
if (!carrier.isoCountryCode) {
NSLog(@"No sim present Or No cellular coverage or phone is on airplane mode.");
return NO;
}
return YES;
}