2013-02-07 83 views
0

我開始在需要針對iPhone 5優化的應用程序中工作,並且需要iOS 5.x或更高版本。我應該有兩個筆尖來支持iPhone 5/iPhone 4的屏幕嗎?

但是,用戶可以使用iOS 5的iPhone 4的場景是可能的。但Autolayout將成爲這些案件的問題...因此,我可以使用Autolayout的iPhone 5,但與iOS 5.x(iPhone 4或以下)的用戶將有問題,所以爲了避免那麼,我是否應該有兩個用於支持iPhone 5屏幕和另一個iPhone 4的筆尖? (這聽起來很醜陋)。

有這樣的事情...

if(IPHONE5){ 
//Load iPhone 5 nib with AutoLayout or without it 
}else{ 
//Load iPhone 4 or below 
}

在任何情況下,有沒有更好的選擇給予支持兩個屏幕,但不同的IOS版本?對此有何建議?

由於現在多虧

回答

1

這是我一直想知道的事情。然而,我偶然發現了一個網頁:「Drop iOS 5: Only support iOS 6」,它可以解釋這種情況,如果可能的話,應該避免。

爲較舊的操作系統開發可能看起來很合理,但是......

  • 中,人們更新自己的手機的速度極快(不像安卓)
  • 發展時間增加
  • 開發成本增加
  • 維護代碼更復雜
  • 發行日期後成爲

作爲結果:

  • 越來越多的人已升級到新的操作系統
  • 你的「舊的份額」已經變得不那麼相關
  • 你的「銷售損失」甚至更小
  • 你的,因爲成本增加的「投資回報率」已經擴展

我的建議:drop iOS-5

0

退房這個項目在Github上,它可能是有益

https://github.com/RolandasRazma/RRAutoLayout

基本上它可以幫助你處理一些自動版式上iOS5.x.功能但是,由於這是通過對內部類進行一些破解而完成的,所以如果您將這個應用程序應用於將在App Store上顯示的應用程序,則應該小心。

無論如何,它可以幫助您瞭解執行此操作所需的管理。

但是,我會建議保持'獨立的筆尖'的方法。

希望有幫助,