亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何判斷iOS設備硬件型號

如何判斷iOS設備硬件型號

iOS
叮當貓咪 2018-07-27 20:25:22
如何判斷iOS設備型號,比如iPhone5.現在我的做法是寫了個宏:#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)API中直接有方法可以調用嗎?
查看完整描述

3 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

+ (NSString*)getMachine{
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);    
    char *name = malloc(size);
    sysctlbyname("hw.machine", name, &size, NULL, 0);
    
    NSString *machine = [NSString stringWithCString:name encoding:NSUTF8StringEncoding];
    
    free(name);   
    if( [machine isEqualToString:@"i386"] || [machine isEqualToString:@"x86_64"] ) machine = @"ios_Simulator";    
    else if( [machine isEqualToString:@"iPhone1,1"] ) machine = @"iPhone_1G";    
    else if( [machine isEqualToString:@"iPhone1,2"] ) machine = @"iPhone_3G";    
    else if( [machine isEqualToString:@"iPhone2,1"] ) machine = @"iPhone_3GS";    
    else if( [machine isEqualToString:@"iPhone3,1"] ) machine = @"iPhone_4";    
    else if( [machine isEqualToString:@"iPod1,1"] ) machine = @"iPod_Touch_1G";    
    else if( [machine isEqualToString:@"iPod2,1"] ) machine = @"iPod_Touch_2G";    
    else if( [machine isEqualToString:@"iPod3,1"] ) machine = @"iPod_Touch_3G";    
    else if( [machine isEqualToString:@"iPod4,1"] ) machine = @"iPod_Touch_4G";    
    else if( [machine isEqualToString:@"iPad1,1"] ) machine = @"iPad_1";    
    else if( [machine isEqualToString:@"iPad2,1"] ) machine = @"iPad_2";    
    return machine;
}


查看完整回答
反對 回復 2018-07-31
  • 3 回答
  • 0 關注
  • 726 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號