iPhone5以前のiPhone向けに開発されたアプリがレターボックスで動作していることを知りました。しかし、リバースはどうでしょうか。iPhone5規格にアップデートされたアプリ。iPhone4 ではどのように動作しますか?
そうでない場合、すべての開発者がアプリを更新すると、古い iPhone にはアプリや更新がなくなりますか?
これは MonoTouch 向けですが、同じ手法が Obj-C にも適用されます。
http://redth.info/get-your-monotouch-apps-ready-for-iphone-5-ios-6-today/
基本的に、Default-568h@2x.png ファイルは iOS に「Tall」アプリであることを伝えます。他の画像アセットについては、UIScreen の MainScreen の境界を確認し、それが iPhone のイディオムであるかどうかを確認し、高さが 1136 であるかどうかを確認して (スケール値を確認)、背の高いデバイスであるかどうかを検出する必要があります。この場合、異なるサイズの画像。
これは C# コードですが、これも Obj-C に非常に近いものです。
public static bool IsTall
{
get
{
return UIDevice.CurrentDevice.UserInterfaceIdiom
== UIUserInterfaceIdiom.Phone
&& UIScreen.MainScreen.Bounds.Height
* UIScreen.MainScreen.Scale >= 1136;
}
}
Default-568h@2x.png (640x1136) という名前の画像をプロジェクトに追加するだけで、魔法のように機能します! 信じられないほど簡単です。
AutoLayoutなどを使用して、それに応じてレイアウトを調整する必要があります。
もちろん、それらは機能します。自動的に縮小したり、小さい画像を使用したりするようにコーディングしないと、上部または下部が切り取られてしまいます。