8

重複の可能性:
iPadMiniの画面サイズ
の処理iOSアプリが実行時にiPadminiで実行されていることを検出することは可能ですか?

iPad miniiPad 1(2)1024x768 )と同じ解像度です。

しかし、インチ、およびインチiPad miniがあります。7,9iPad 1(2) - 9,7

したがって、問題は、デバイスがIpadminiであるかどうかを確認する方法です。

4

2 に答える 2

15

この回答には、さまざまなiOSデバイスを識別するために使用できる「プラットフォーム文字列」を取得するためのユーティリティメソッドへのリンクが含まれています。私はあなたの便宜のためにここに主な方法をコピーします:

#include <sys/types.h>
#include <sys/sysctl.h>

- (NSString *) platform {
    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);
    return platform;
}

モデルによると-iPhoneWikiによると、の戻り値platformは次のいずれかです。

  • iPad2,5
  • iPad2,6
  • iPad2,7

iPadmini用。

于 2012-11-24T18:37:42.120 に答える
1

Appleの見解は、おそらくあなたはこれを知る必要はないということです。:(アプリは、iPad1または2画面とiPadmini画面ですべての点でまったく同じように動作します。ピクセルに関する限り、それらは同じサイズです。

また、ハードウェア機能(カメラが搭載されているかどうかなど)など、デバイスの他のすべての側面は、そのハードウェアを使用するための適切なAPIを介して通常の方法でチェックできます。

于 2012-11-24T18:35:34.620 に答える