2

アプリがiOSシミュレーターで実行されていることを(を使用してsysctlbyname("hw.machine"))検出できますが、それがiPhoneシミュレーターのiPadであるかどうかを確認するにはどうすればよいですか?

もちろんチェックすることも[UIScreen mainScreen].boundsありますが、もっとエレガントな方法はあるのでしょうか?

4

3 に答える 3

4

iPhone:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { }

iPad:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { }
于 2012-06-19T08:38:45.377 に答える
3

おっと、それ[[UIDevice currentDevice] model]が私に必要なものを与えることがわかりました。

于 2012-06-19T08:39:38.787 に答える
0

次のように、現在のデバイスモデルを確認できます。

[[UIDevice CurrentDevice] model];

また、これを見てみてください。うまくいくと思います。

于 2012-06-19T08:41:27.707 に答える