0

デバイスが特定のモデルであることを確認する安全な方法はありますか? たとえば、ユーザーが使用しているデバイスが Retina ディスプレイ iPod touch であるかどうかを知る必要があります。

4

2 に答える 2

8
NSRange r = [[[UIDevice currentDevice] model] rangeOfString:@"iPod"];
float s = [[UIScreen mainScreen] scale];

if (r.location != NSNotFound && s > 1.5f) {
    // retina iTouch
}
于 2012-08-15T09:14:47.833 に答える
2

私はおそらく次のようなことを試してみます:

+(BOOL) isRetinaiPod
{
    return [[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"] && [UIScreen mainScreen].scale >= 2.0f;
}

ただし、これでデバイスの名前を返すことができます:

+ (NSString *) deviceName 
{
    struct utsname u;
    uname(&u);
    return [NSString stringWithUTF8String:u.sysname];
}
于 2012-08-15T09:15:29.263 に答える