4

iPhone5以前のiPhone向けに開発されたアプリがレターボックスで動作していることを知りました。しかし、リバースはどうでしょうか。iPhone5規格にアップデートされたアプリ。iPhone4 ではどのように動作しますか?

そうでない場合、すべての開発者がアプリを更新すると、古い iPhone にはアプリや更新がなくなりますか?

4

4 に答える 4

5

これは 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;
  }     
}
于 2012-09-13T23:56:09.337 に答える
3

Default-568h@2x.png (640x1136) という名前の画像をプロジェクトに追加するだけで、魔法のように機能します! 信じられないほど簡単です。

于 2012-09-13T17:27:25.930 に答える
1

AutoLayoutなどを使用して、それに応じてレイアウトを調整する必要があります。

于 2012-09-13T08:50:27.453 に答える
-2

もちろん、それらは機能します。自動的に縮小したり、小さい画像を使用したりするようにコーディングしないと、上部または下部が切り取られてしまいます。

于 2012-09-13T08:50:23.490 に答える