你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> iOS 6版本與之前版本差異

iOS 6版本與之前版本差異

編輯:關於IOS

1、適配4英寸屏幕適配。

舊應用要與4英寸屏幕進行適配,需要創建一張[email protected]圖片,系統根據是否有此資源來識別是否支持4英寸屏幕。至於其他資源不允許使用xxx-568h.jpg此格式來適配屏幕,需要使用代碼對屏幕進行檢測來分別進行適配。 2、UINavigationViewController的變化 今天開發過程中發現的,該類的initWithRootViewController在之前的版本是最終會調用到init方法的。因此在繼承UINavigationViewController時,直接在重寫init方法來初始化對象所需屬性即可。但是在iOS6上是不會調用init方法,因此需要開發者們注意。 3、CFRelease的變化 在之前版本中如果CFRelease傳入nil是被允許的,這也符合我們傳入nil對象不會對我們的程序造成影響,但是在iOS6中,這樣的寫法程序就直接把你的程序Crash掉了,所以代碼中還是需要判斷一下是否為nil才是安全的做法。 4、UIPickerView的變化 在之前版本中調用[_pickerView selectRow:-1 inComponent:0 animated:YES];是允許的。但在iOS6中會導致崩潰。 5、UIActivityIndicatorView的變化 在之前的版本中假如調用了startAnimating方法之後,只要把UIActivityIndicatorView添加到子視圖中就會顯示加載動畫,但在iOS6中只要移出顯示隊列則會停止動畫,特別在UITableViewCell中加入此控件,只要滾動幾下Cell的UIActivityIndicatorView就消失了,為解決此問題可以在加入顯示隊列時根據isAnimating屬性來判斷是否執行動畫,如果沒有則重新調用一下startAnimating方法。 6、通訊錄列表獲取差異 自iOS6.0後獲取通訊錄列表需要詢問用戶,經過用戶同意後才可以獲取通訊錄用戶列表。而且ABAddressBookRef的初始化工作也由ABAddressBookCreate函數轉變為ABAddressBookCreateWithOptions函數.    
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved