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

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

請問在API中直接有方法可以調用嗎?

請問在API中直接有方法可以調用嗎?

Qyouu 2023-04-14 14:10:22
如何判斷iOS設備型號,比如iPhone5.現在我的做法是寫了個宏:#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
查看完整描述

2 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

+ (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;
}

歷史上是這樣的


查看完整回答
反對 回復 2023-04-18
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

為什么要判斷設備型號?如果是為了適應不同分辨率的需求,我是拿屏幕尺寸

[[UIScreen mainScreen] bounds].size

如果是裝逼型需求,比如“用戶通過iPhone5分享”,試試

char    deviceString[256];size_t  size = 255;sysctlbyname("hw.machine", NULL, &size, NULL, 0);if (size > 255) { size = 255; }sysctlbyname("hw.machine", deviceString, &size, NULL, 0);if (strcmp(deviceString,"iPhone1,1") == 0) { etc... }  // 2G

iPhone2,1 3GS
iPhone3,1 4
iPhone3,3 4 CDMA
iPhone4,1 4s 猜的
iPhone5,1 5 猜的


查看完整回答
反對 回復 2023-04-18
  • 2 回答
  • 0 關注
  • 255 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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