gpt4 book ai didi

objective-c - 是否可以在iOS5中确定iPhone 4s的网络类型(GSM/CDMA)

转载 作者:行者123 更新时间:2023-12-01 16:56:26 25 4
gpt4 key购买 nike

是否可以确定iPhone 4s的网络类型(GSM / CDMA)?
有没有办法确定iPhone 4s的网络类型(GSM / CDMA)。我想尽可能地区分GSM / WCDMA和CDMA。我使用以下代码进行检测。

    size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithUTF8String:machine];
if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
if ([platform isEqualToString:@"iPhone4,3"]) return @"iPhone 4S coma";

但是我用昏迷和wcdma iphone4s进行了测试。
它们都返回iPhone4,1。我无法区分。

最佳答案

您可以使用被用作指示器的载体。

NSString* networkType = nil;

// Setup the Network Info and create a CTCarrier object
// first check to ensure the developper linked the CoreTelephony framework
Class telephonyClass = NSClassFromString(@"CTTelephonyNetworkInfo");
if ( nil != telephonyClass ) {
CTTelephonyNetworkInfo *networkInfo = [[[telephonyClass alloc] init] autorelease];

if ( nil != networkInfo ) {
// Get mobile network code
NSString *mnc = [carrier mobileNetworkCode];
if (mnc != nil) {
// set networkType based on carrier name
// carrier name to network type mapping left as an exercise for the reader
//
}
}
}

关于objective-c - 是否可以在iOS5中确定iPhone 4s的网络类型(GSM/CDMA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com