2012-05-11 2 views
0

私は画像があるアプリで働いていますが、問題はipad3に網膜が表示されていることです.ios5にデバイスがipad3かipad2.Iのいずれであるかを識別できる方法があります両方のデバイス。これのための任意のソリューションですか?ipad:アプリケーションでipad3を検出するにはどうすればよいですか?

+0

[プログラムでiPad 3(HD)を検出する]の可能な複製(http://stackoverflow.com/questions/9688930/programmatically-detect-an-ipad-3-hd) –

答えて

3

@ 2x接尾辞を使用できませんか?

例:通常のipadではfancyBackground.png、網膜ディスプレイではfancyBackground2x.pngがありますか?

これを行うと、デバイスが持つ表示の種類に適したイメージが自動的に使用されます(存在する場合、網膜デバイスは@ 2x接尾辞の画像ファイルを使用します)。

デバイスが使用してiPadのある場合は、検出することができ

UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 

デバイスが使用して網膜である場合は、検出することができます:

[[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] >= 2.0 
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の... uは値を返し、それがどのような値に対してチェックすることができます。

関連する問題