私のユニバーサル アプリには 2 つのストーリーボードがあります。1 つは iPhone 用、もう 1 つは iPad 用です。多くのコードがプログラムでコーディングされており、両方のストーリーボードが同じ ViewController を共有しています。これがView Controllerでどのように機能するかの例は次のとおりです。
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){ iPadInUse = YES;}
else { iPadInUse = NO;}
したがって、両方のデバイスに表示する必要がある画像がある場合は、次のように記述します。
if (iPadInUse == YES) { recordViewImage = @"iPadRecordPanel@2x.png"
// x and y positions to adjusted accordingly }
else { recordViewImage = @"recordingPanel@2x.png"
// // x and y positions to adjusted accordingly}
シミュレーターでは、すべてのデバイス (網膜/非網膜) ですべて正常に動作します。私が持っている唯一の実際のデバイスは iPhone 4S です (すべて正常に動作します)。Retina 以外のデバイスから Retina 以外のイメージを実際にロードしていないので、これで問題ありませんか?