对不起愚蠢的问题,但我在任何地方都没有找到一个好的答案。
如果我检查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来测试它。)
谢谢, 最大
答案 0 :(得分:3)
是的,iPod touch被视为iPhone。
答案 1 :(得分:2)
此宏用于主要区分iPad和iPhone或iPod的屏幕尺寸。
由于iPhone和iPod具有相同的屏幕尺寸,因此都属于手机类别。
因此,对于iPhone和iPod,UIUserInterfaceIdiomPhone
为YES
对于iPad来说是NO
有关更多信息,请阅读apple docs。