Ipad显示UIUserInterfaceIdiomiPhone而不是UIUserInterfaceIdiomPad

时间:2011-10-07 08:07:01

标签: iphone objective-c xcode ipad

我开发了一款通用应用程序,它在iphone和ipad上运行良好。但该应用程序正在其他ipad中显示iphone UI。 ipad已越狱,iOS版本为4.3.2。为了检查这一点,我在条件'if(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad)'中添加了一个警报。在ipad中总是返回UIUserInterfaceIdiomiPhone而不是UIUserInterfaceIdiomPad。

如何解决这个问题?任何帮助表示赞赏..

谢谢..

3 个答案:

答案 0 :(得分:2)

如果这不起作用:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {...}

然后您应该尝试更改目标的构建配置:确保“目标设备系列”设置为“ iPhone / iPad ”。

祝你好运!

答案 1 :(得分:0)

你安装了RetinaPad吗?.. Sugegstion:更新到新版本(4.3.3)和JB再次

答案 2 :(得分:0)

这肯定与被囚禁的设备有关。 UI_USER_INTERFACE_IDIOM()是最常用的API之一,并且工作得很好。