刚刚完成我的iPhone应用程序,现在想要使用相同的应用程序来创建iPad版本。我真正想要做的是检测应用程序在哪个设备上运行,并相应地在运行时选择UI。我得到一些关于哪个是我当前设备的代码。基本上主要的想法是我不想再为单独的ipad版本编写服务器 - 客户端通信部分。 Ui不同,因此我不想为此创建通用应用程序。
我的问题:如上所述,我应该采取什么设置来使用该应用程序。目前,当我使用iPhone模拟器运行时,它说我当前的设备是iPhone。但是,当我将我的设备更改为iPad模拟器而不是再次运行它时,它将转换为iphone模拟器。
感谢。
答案 0 :(得分:1)
您可以查看此行:
NSString *model = [[NSString alloc]initWithString:[[UIDevice currentDevice] model]];
模型值可以是 iPhone 或 iPad
或者您可以使用[[UIDevice currentDevice] userInterfaceIdiom]
并将值与
typedef enum {
UIUserInterfaceIdiomPhone,
UIUserInterfaceIdiomPad,
} UIUserInterfaceIdiom;