私は開発中のユニバーサルアプリを持っています。
アプリはNIBを使用しており、たとえば、
ExcitingViewController.xib
ExcitingViewController~iPad.xib
iPhoneまたはiPadシミュレーターでは、適切なバリアントが自動的に取得されます(つまり、コードを変更せずに、iPadで〜iPadサフィックスが付いたバリアントが選択されます)。
ただし、実際のiPadでは、iPhoneバリアントが常に使用されます。
プログラムで適切なNIBを選択することについての言及を見てきましたが、これはシミュレーターで自動的に処理されるため、実際の除氷ができなかった理由がわかりません。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
excitingViewController = [[ExcitingViewController alloc] initWithNibName:@"ExcitingViewController" bundle:nil];
}
else
{
excitingViewController = [[ExcitingViewController alloc] initWithNibName:@"ExcitingViewController~iPad" bundle:nil];
}
〜iPadのバリエーションを実際のデバイスで自動的に選択するためのヒントはありますか?
(ところで、シミュレーターは通常、正しい動作を示すのに完全に信頼できるので、これらの違い/バグを見つけるのは面倒です)。