我已經建立了使用Xcode的5支持iOS 6的我的應用程序或above.I希望同樣的應用程序版本上工作不到6 我不使用自動佈局版本。我改變了所有我的nib文件以使用os 4.3或更高版本進行構建。但不推薦使用的方法不適用於舊版本。什麼是支持多個ios版本(在我的情況下爲ios 4.3到ios 7.0)的最佳方式?如何從的iOS 4.3支持的應用程序到iOS 7
回答
請避免將部署目標設置爲4.3。使用此鏈接目前沒有使用4.3的設備。它的時間
你可以只用本機代碼或廈門國際銀行做,如果你想要做的部署目標應用爲4.3的浪費。
,因爲自動佈局不支持4.3和5.0
stroyboard不支持4.3
http://www.raywenderlich.com/42591/supporting-multiple-ios-versions-and-devices可以給你很好的建議。文章
短的部分:
不支持類
有時你想使用存在於 你的基地SDK的一類,但不是在你的部署目標。要做到這一點,你需要 在運行時檢查此類的可用性,以避免崩潰 您的應用程序。它崩潰,因爲這是Objetive-C
運行時將 如果您嘗試使用不存在的類。從iOS 4.2開始, 類的鏈接很弱,因此您可以使用+類方法執行運行時檢查 。例如:
if ([SLComposeViewController class]) {
//Safe to use SLComposeViewController } else {
//Fail gracefully }
不支持的方法
同樣,如果你在你的基地SDK使用的方法並不在部署 目標存在,您可以通過使用避免討厭的崩潰小小的反思。 方法-respondsToSelector:
和+instancesRespondToSelector:
將 都做的伎倆,如下面的代碼示例所示:
if
([self.image respondsToSelector:@selector(resizableImageWithCapInsets:resizingMode:)])
{
//Safe to use this way of creating resizable images } else {
//Fail gracefully }
這同樣適用於檢驗類方法的存在,除非你調用respondsToSelector:在類 本身,像這樣:
if ([UIView
respondsToSelector:@selector(requiresConstraintBasedLayout)]) {
//Safe to use this method } else {
//Fail gracefully }
它不支持4.3上面的鏈接 – codercat
我想建議你,首先按版本阻止你的代碼。我的意思是阻止不推薦使用的方法,如IOS 7,IOS 6等。然後嘗試找出該版本支持的適當方法。但據我所知,你不能完全支持像4.3這樣的4.3版。 由於@ rckoenes說80% is on iOS 7 the rest is on 6 and some are on 5. 4.3 is hardly used
所以我也不支持6.0以下的支持。所以祝你好運。
- 1. iOS 7支持下載iOS iOS應用程序的後果
- 2. 使應用程序不支持iOS 7
- 3. 支持iOS 6和iOS 7的應用程序
- 4. IOS8應用程序支持IOS 7和IOS 6?
- 5. 應用程序支持iOS 6和iOS 7
- 6. MPMoviePlayerViewController支持橫向的iOS 4.3到6.1
- 7. 從iOS4.3到iOS 7的AFNetworking支持
- 8. 如何驗證我的應用程序是否支持iOS 4.3或不是
- 9. 如何將rtl支持添加到我的ios應用程序
- 10. 我可以將iOS 7支持添加到僅作爲iOS 8應用程序發佈的應用程序嗎
- 11. ios 6和ios 7的應用程序
- 12. 支持iOS 7支持的[UIScreen mainScreen] .nativeScale?
- 13. 支持iOS 7的iOS基礎SDK
- 14. IOS應用程序支持頁面URL
- 15. iOS應用程序 - 不支持iPad
- 16. 如何將Twitter支持整合到iOS應用程序中?
- 17. 如何設置我的應用程序支持的iOS版本?
- 18. 如何支持iPhone,iPad和iPad的iOS應用程序迷你
- 19. 如何讓我的應用程序支持iOS 4?
- 20. 將應用程序從iOS 6移植到iOS 7
- 21. iOS 5 MapKit,MKPlacemark,在iOS 5上運行iOS 4.3應用程序
- 22. 編寫支持iOS 3.1.3和iOS 4.x的iOS應用程序時的缺陷
- 23. 最佳做法。使iOS應用程序通用並支持iOS 5,iOS 6和iOS 7 UI
- 24. 如何使用適用於iOS 4.3的iOS 5.0方法構建應用程序?
- 25. 應用程序與ios 4.3和SOAP
- 26. ios 4.3應用程序與ios 5.0的兼容性
- 27. 將64位支持擴展到現有的iOS應用程序
- 28. iOS 7不支持admob?
- 29. 支持iOS 6和7
- 30. 更新Xcode 4.3以支持ios 5.1
爲什麼支持的iOS 4.3,80%是在iOS 7的其餘部分是6,有些是在第5 4.3幾乎不使用。但是,除此之外,是使用NIB並檢查您所調用的方法是否可以在al版本上使用。如果您需要調用某個版本不可用的方法,請使用'respondsToSelector:'來檢查它是否受支持。 – rckoenes
我的要求是支持範圍從ios 4.3到ios 7的設備...... OK使用respondToselector將會知道它是否被支持。如果它不被支持,該怎麼辦? – sujay
看看這個問題... http://stackoverflow.com/questions/12776932/supporting-ios-4-3-to-ios-6-0 –