Ваш универсальный конверт должен быть легким.Ваши пользователи iPad будут благодарны за эту работу.Но обязательно преобразуйте его, если только вы не планируете добавить некоторые важные изменения в пользовательском интерфейсе, в которых было бы полезно переписать.
Для простого определения кода iPad из кода iPhone используйте:
#define IDIOM UI_USER_INTERFACE_IDIOM()
#define IPAD UIUserInterfaceIdiomPad
#define IPHONE UIUserInterfaceIdiomPhone
Что касается вышеупомянутого IDIOM
, я видел, как Apple использует следующее в iOS 5.1:
[[UIDevice currentDevice] userInterfaceIdiom]
Так что вы также можете использовать
#define IDIOM [[UIDevice currentDevice] userInterfaceIdiom]
Пример
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if ( IDIOM == IPAD ) {
/* Device is an iPad, so let the interface rotate. */
return YES;
}else{
/* Device is an iPhone / iPod touch, so do not allow the interface rotate. */
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
return YES;
}