0

私は画像を持っているアプリで作業していますが、問題はipad3に網膜ディスプレイがあることですデバイスがipad3またはipad2のどちらであるかを識別することができるiOS5の方法はありますか?私のアプリを両方で動作させたいデバイス。これに対する解決策はありますか

4

2 に答える 2

3

@2x サフィックスだけを使用することはできませんか?

たとえば、通常の ipad 用の画像 fancyBackground.png と Retina ディスプレイ用の fancyBackground@2x.png がありますか?

これを行うと、デバイスのディスプレイのタイプに適した画像が自動的に使用されます (Retina デバイスは、@2x の接尾辞が付いた画像ファイルが存在する場合はそれを使用します)。

以下を使用して、デバイスが iPad であるかどうかを検出できます。

UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad

以下を使用して、デバイスが Retina かどうかを検出できます。

[[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] >= 2.0
于 2012-05-11T05:05:33.047 に答える
0
  • (NSString *)deviceVersion

{

size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *answer = (char*)malloc(size);
sysctlbyname("hw.machine", answer, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:answer encoding: NSUTF8StringEncoding];
free(answer);
NSLog(@"Platform: %@", platform);

return platform;

}

これは、天気デバイスが ipad2、ipad3、ipod であることを検出できる方法です。値を返し、それが何であれ、値に対してチェックできます。

于 2013-06-12T09:54:16.043 に答える