我开发了一个通用的应用程序,在我们的iphone和ipad上运行良好。但这个应用在另一台ipad上显示iphone UI。那台ipad越狱了,iOS版本是4.3.2。为了检查这一点,我在条件'if (UI_USER_INTERFACE_IDIOM() == uiuserinterfaceeidiompad)'中添加了一个警报。它总是返回UIUserInterfaceIdiomiPhone而不是那个ipad中的UIUserInterfaceIdiomPad
如何解决这个问题?如有任何帮助,不胜感激。
谢谢. .
如果这不起作用:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {...}
然后你应该尝试改变目标的构建配置:确保"目标设备家族"被设置为"iPhone/iPad"。
祝你好运!
您安装了retina apad吗?建议:再次更新到新版本(4.3.3)和JB
这肯定与设备被越狱有关。UI_USER_INTERFACE_IDIOM()
是最常用的api之一,并且工作得非常好。