Sorry for stupid question, but I have not found a good answer anywhere.

if I check UIUserInterfaceIdiomPhone I get YES for both iPhone and iPod touch?

I mean:

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

returns YES for iPad only and portrait for both iPhone and iPod?

I developed an iPhone app, now I'm changing it to universal. It's almost done and I wouldn't like to change all my "if". (i don't have a real iPod touch to test it by myself).

Thanks, Max

有帮助吗?

解决方案

Yes, iPod touch is treaded as iPhone for this.

其他提示

This macro is made for mainly distinguish the screen size of iPad and iPhone or iPod.
As iPhone and iPod have same screen size thus are both in Phone category. So UIUserInterfaceIdiomPhone is YES for iPhone and iPod
and is NO for iPad.
For more you can read apple docs.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top