iOS 디바이스 이름/해상도 가져오기
// 1. https://github.com/InderKumarRathore/UIDeviceUtil
// 2.SVGKit https://github.com/SVGKit/SVGKit
//SVGKit -> SVGLength.m
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];
free(machine);
if( [platform hasPrefix:@"iPhone1"]
|| [platform hasPrefix:@"iPhone2"]
|| [platform hasPrefix:@"iPhone3"])
return 163.0f;
if( [platform hasPrefix:@"iPhone4"]
|| [platform hasPrefix:@"iPhone5"]
|| [platform hasPrefix:@"iPhone6"])
return 326.0f;
//
// For iPhone6+
// Added by Gerry 2014.11.22 10:12
//
// Note: iPhone6 326ppi
if( [platform hasPrefix:@"iPhone7"]) {
return 401.0f;
}
if( [platform hasPrefix:@"iPhone"]) // catch-all for higher-end devices not yet existing
{
NSAssert(FALSE, @"Not supported yet: you are using an iPhone that didn't exist when this code was written, we have no idea what the pixel count per inch is!");
return 326.0f;
}
if( [platform hasPrefix:@"iPod1"]
|| [platform hasPrefix:@"iPod2"]
|| [platform hasPrefix:@"iPod3"])
return 163.0f;
if( [platform hasPrefix:@"iPod4"]
|| [platform hasPrefix:@"iPod5"])
return 326.0f;
if( [platform hasPrefix:@"iPod"]) // catch-all for higher-end devices not yet existing
{
NSAssert(FALSE, @"Not supported yet: you are using an iPod that didn't exist when this code was written, we have no idea what the pixel count per inch is!");
return 326.0f;
}
if( [platform hasPrefix:@"iPad1"]
|| [platform hasPrefix:@"iPad2"])
return 132.0f;
if( [platform hasPrefix:@"iPad3"]
|| [platform hasPrefix:@"iPad4"])
return 264.0f;
if( [platform hasPrefix:@"iPad"]) // catch-all for higher-end devices not yet existing
{
NSAssert(FALSE, @"Not supported yet: you are using an iPad that didn't exist when this code was written, we have no idea what the pixel count per inch is!");
return 264.0f;
}
if( [platform hasPrefix:@"x86_64"])
{
DDLogWarn(@"[%@] WARNING: you are running on the simulator; it's impossible for us to calculate centimeter/millimeter/inches units correctly", [self class]);
return 132.0f; // Simulator, running on desktop machine
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.