Question

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

Était-ce utile?

La solution

Yes, iPod touch is treaded as iPhone for this.

Autres conseils

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top