3

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

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

我是说:

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

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

我开发了一个 iPhone 应用程序,现在我将其更改为通用的。它几乎完成了,我不想改变我所有的“如果”。(我自己没有真正的 iPod touch 来测试它)。

谢谢,马克斯

4

2 回答 2

3

是的,iPod touch 在这方面被视为 iPhone。

于 2012-08-31T15:07:21.067 回答
2

该宏主要用于区分 iPad 和 iPhone 或 iPod 的屏幕大小。
由于 iPhone 和 iPod 具有相同的屏幕尺寸,因此都属于电话类别。iPhone 和 iPodUIUserInterfaceIdiomPhone也是如此,iPad 也是如此。 有关更多信息,您可以阅读苹果文档YES
NO

于 2012-08-31T15:18:05.650 回答