2013-04-02 26 views
1

我出於某種原因,不知道爲什麼,最初發布的應用程序與部署目標爲6.0,但真的是我想要的是讓每個人都能夠使用的應用程序,所以我真的需要選擇5.1或5.0ios - 從我的應用程序從ios 6.0切換到5.0時應該注意些什麼?

我想要將部署目標改爲5.0,但我不確定後面改變的後果是什麼。這是一個使用故事板的商業應用程序。

建議是非常讚賞 謝謝, 亞歷克斯

+0

還請參閱[iOS 6的發佈說明](http://developer.apple.com/library/ios/releasenotes/General/RN-iOSSDK-6_0/index.html)。 – Rob

回答

3

不能給出簡單的答案。你只需要瘋狂地測試。就我個人而言,我認爲如果您已經爲iOS 6編寫應用程序,試圖使其向後兼容iOS 5是一個失敗的原因。但是,如果你一定要試試吧...以下是一些主要的要點:

  • 視圖控制器旋轉的處理/方向是完全不同的。 iOS 6使用Info.plist設置以及supportedInterfaceOrientations。 iOS 5,恩,不。它使用完全不同的規則來確定旋轉。

  • 正如你所知,如果iOS 5甚至加載了自動佈局開啓的故事板或筆尖,kaboom。

  • 這兩個系統之間的文字繪製有很大不同,同樣的文字可能會以不同的方式繪製。當然,NSAttributedString的東西在iOS 6中是新的。

  • UILabel sizeToFit在兩者之間的行爲不同。

  • iOS 6需要一堆權限才能訪問各種用戶庫; iOS 5沒有。

  • 手勢識別器與其視圖的子視圖的交互方式有所不同。

+0

爲什麼你認爲向後兼容應用程序是一個失敗的原因?並感謝您的回答:) – Genadinik

1

的一個大問題我的應用程序切換回的iOS 5時,我所面臨的是「使用自動佈局」設置是隻支持iOS 6,您必須重新檢查您的整個故事板視圖,並取消選中「File Inspector」。當然,禁用它意味着您需要手動編寫一些代碼行來重新管理所有視圖控制器。除此之外,沒有什麼值得一提的。

+0

是的,當我問我的問題時,我想到了自動佈局。爲了確保沒有錯誤,我必須在控制器中更改哪些內容?自動佈局如何影響實際佈局?謝謝! – Genadinik

相關問題