检测设备并相应地加载UI

时间:2012-02-29 04:43:23

标签: iphone ipad

刚刚完成我的iPhone应用程序,现在想要使用相同的应用程序来创建iPad版本。我真正想要做的是检测应用程序在哪个设备上运行,并相应地在运行时选择UI。我得到一些关于哪个是我当前设备的代码。基本上主要的想法是我不想再为单独的ipad版本编写服务器 - 客户端通信部分。 Ui不同,因此我不想为此创建通用应用程序。

我的问题:如上所述,我应该采取什么设置来使用该应用程序。目前,当我使用iPhone模拟器运行时,它说我当前的设备是iPhone。但是,当我将我的设备更改为iPad模拟器而不是再次运行它时,它将转换为iphone模拟器。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以查看此行:

NSString *model = [[NSString alloc]initWithString:[[UIDevice currentDevice] model]];

模型值可以是 iPhone iPad

或者您可以使用[[UIDevice currentDevice] userInterfaceIdiom]并将值与

进行比较
typedef enum {
   UIUserInterfaceIdiomPhone,
   UIUserInterfaceIdiomPad,
} UIUserInterfaceIdiom;