ios擷取手機狀態 idfa idfv 網路類型 解析度 擷取電訊廠商

來源:互聯網
上載者:User

標籤:ios

//idfa

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];


//idfv

[[[UIDevice currentDevice] identifierForVendor] UUIDString];




//網路類型

- (NSString *) getNet

{

    UIApplication *application = [UIApplication sharedApplication];

    NSArray *subviews = [[[application valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews];

    NSNumber *dataNetWorkItemView = nil;

    for (id subView in subviews) {

           if ([subView isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {

            dataNetWorkItemView = subView;

            break;

        }

    }

        switch ([[dataNetWorkItemView valueForKey:@"dataNetworkType"] integerValue]) {

        case 0:

            NSLog(@"No wifi or cellular");

                return @"null";

            break;

        case 1:

            NSLog(@"2G");

                return @"2G";

            break;

        case 2:

            NSLog(@"3G");

            return @"3G";

            break;

        default:

            NSLog(@"Wifi");

            return @"Wifi";

            break;

    }

    return @"null";

}


//解析度

- (NSString *) getFbl

{

    //螢幕尺寸

    

    CGRect rect = [[UIScreen mainScreen] bounds];

    

    CGSize size = rect.size;

    

    CGFloat width = size.width;

    

    CGFloat height = size.height;

    

    NSLog(@"print %f,%f", width, height);

    

    

    //解析度

    

    CGFloat scale_screen = [UIScreen mainScreen].scale;


    return [NSString stringWithFormat:@"%d*%d", (int)(width * scale_screen), (int)(height * scale_screen)];


}


//擷取電訊廠商

- (NSString *)getOp

{

    

    NSString * ret = @"";

    

    

    

    CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];

    

    

    

    CTCarrier *carrier = [info subscriberCellularProvider];

    

    

    

    if (carrier == nil)

        

    {

        

        [info release];

        return @"null1";

        

    }

    

    

    NSString *code = [carrier mobileNetworkCode];

    

    if (code == nil)

        

    {

        

        [info release];

        return @"null2";

        

    }

    

    

    if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"])

    {

        ret = @"China Mobile";

    }

    

    if ([code isEqualToString:@"01"] || [code isEqualToString:@"06"])

    {

        ret = @"China Unicom";

    }

    

    

    if ([code isEqualToString:@"03"] || [code isEqualToString:@"05"])

    {

        ret = @"China Telecom";

    }

    

    

    if ([code isEqualToString:@"20"])

    {

        ret = @"China Tietong";

    }

    

    

    

    [info release];

    

    

    return ret;

    

}


本文出自 “陪你度過漫長歲月” 部落格,請務必保留此出處http://4774721.blog.51cto.com/4764721/1792324

ios擷取手機狀態 idfa   idfv   網路類型   解析度   擷取電訊廠商

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.