UIUserInterfaceIdiom手机也适用于iPod touch?

时间:2012-08-31 15:02:51

标签: iphone ios ipad ipod-touch

对不起愚蠢的问题,但我在任何地方都没有找到一个好的答案。

如果我检查UIUserInterfaceIdiomPhone,iPhone和iPod touch都会得到YES?

我的意思是:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    return YES;
}

仅为iPad返回YES,为iPhone和iPod返回纵向吗?

我开发了一款iPhone应用程序,现在我将其改为通用版。它差不多完成了,我不想改变我的所有“if”。 (我自己没有真正的iPod touch来测试它。)

谢谢, 最大

2 个答案:

答案 0 :(得分:3)

是的,iPod touch被视为iPhone。

答案 1 :(得分:2)

此宏用于主要区分iPad和iPhone或iPod的屏幕尺寸。
由于iPhone和iPod具有相同的屏幕尺寸,因此都属于手机类别。 因此,对于iPhone和iPod,UIUserInterfaceIdiomPhoneYES 对于iPad来说是NO 有关更多信息,请阅读apple docs