0

iPhone 5 用に最適化する必要があり、iOS 5.x 以降を必要とするアプリで作業を開始しました。

しかし、ユーザーが iOS 5.x を搭載した iPhone 4 を持っているシナリオは可能です。しかし、これらの場合、自動レイアウトが問題になります...

というわけで、iPhone 5でもAutolayoutを使えばいいのですが、iOS 5.x(iPhone 4以下)のユーザーは問題があるので、それを避けるために、iPhone 5の画面をサポートするためのペン先と、別のiPhone 4?(そして、それは私には非常に醜く聞こえます)。

このようなものを持って...

もし(iPhone5){
// AutoLayout を使用して、または使用せずに iPhone 5 nib をロードします
}そうしないと{
//iPhone 4以下をロード
}

いずれにせよ、両方の画面をサポートするが、iOS のバージョンが異なるためのより良いオプションはありますか? これに関する提案?

以来、ありがとう

4

2 に答える 2

1

これは、私自身がずっと疑問に思っていたことです。しかし、「iOS 5 をドロップ: iOS 6 のみをサポートする」という Web ページに出くわしました。

古いOSの開発を行うことは合理的に思えるかもしれませんが...

  • 人々が携帯電話を更新する速度は非常に速いです (Android とは異なります)。
  • 開発時間が増える
  • 開発費が上がる
  • コードをより複雑に維持する
  • 発売日が遅くなる

結果として:

  • より多くの人が新しい OS にアップグレードしました
  • あなたの「古いシェア」は関連性が低くなりました
  • あなたの「失われた販売」はさらに小さい
  • コストの増加による「投資のリターン」が長引いた

私のアドバイス: iOS-5 をドロップする

于 2013-03-27T14:45:33.130 に答える
0

Github でこのプロジェクトをチェックしてください。役に立つかもしれません

https://github.com/RolandasRazma/RRAutoLayout

基本的に、iOS5.x でいくつかの AutoLayout 機能を処理するのに役立ちます。ただし、これは内部クラスへのハックで行われるため、App Store に表示されるアプリケーションにこれを適用する場合は注意が必要です。

とにかく、これを行うために必要な管理を理解するのに役立ちます。

ただし、「セパレートニブ」方式を維持することをお勧めします。

それが役立つことを願って、

于 2013-03-25T23:06:08.227 に答える