ios8即將推出,蘋果已經提供了ios8 developer demo以及xcode6 demo。在此分享下目前為止ios8的對應要點。
原創,**請帶
2014/8/5更新內容
1.ios8_beta5更新後,存在**tel:變不好用的問題了。目前正在調查中。
2.(嚴重問題)現在的viewdidload的呼叫機制發生了變化,影響了時序
1.程式崩潰問題。
使用ios8 demo的系統執行ios7下的程式,會發生程式崩潰的情況。通常這種崩潰的發生原因是變數物件被提前釋放了
舉例-(void)自定義函式
最好是把
classviewcontrollera 拿到
@property
裡管理2.原來自定義的uiview的布局變大了
通常這個view是作為controller的self.view設定的,而且將view自定義了size,ios8 demo中會無視這種自定義,強制設定為標準寬高。解決方式是需要重新設定view為freeform,或者程式中設定frame。
3.自定義
uiactionsheet
的subview無法顯示
就像uialert一樣,uiactionsheet上也沒有辦法亂加東西了。
4.子類中的屬性名和父類裡的衝突了。
ios7前貌似沒問題,ios8 beta不行了。舉例 description 字段,nsobject裡也有
5.地圖定位不好用了
ios8修改了位置設定裡的內容,增加了一套狀態(使用中可用/通常可用),所以以前的cllcationmanage的註冊後,
delegate介面不響應了。
ios8需要這麼設定
第一步location
= [[
cllocationmanager
alloc
] init
];location
.delegate
= self;[
location
requestalwaysauthorization
];第二步
在plist中追加下面兩個字段 (必須有,最少乙個,內容是系統alert的文言,文言可為空)
第三步有了新的delegate方法。
- (void
)locationmanager:(
cllocationmanager
*)manager didchangeauthorizationstatus:(
clauthorizationstatus
)status
break
;default
:break;}
}附上調查過程
新特性之基於地理位置的訊息通知uilocalnotification
6.bluetooth le不好用了
確認了。5修正好以後,ble就ok了
7.自定義tabbarbar進入present或者hidebottomtabbar後,會變藍
懷疑是ios8 demo問題
目前嘗試用這個方法遮擋了一下,但是如果是自定義tabbbar,只能顯示白色剪影,內容無法顯示。
[self
.tabbarcontroller
.tabbar
setselectedimagetintcolor
:[uicolor
whitecolor
]];8.模態畫面presentmodelview背景變成非透明黑色
懷疑是ios8 demo問題
目前ios8 提出了乙個新的class 但是貌似沒用。
9.uialertview中message過長的情況下,布局崩潰(ios7允許內容滑動)。
方法檢討中
參考網頁:
※ ios8 uialertview變化為uialertcontroller (和本問題無關)
10.alert內字型變粗體的問題。
確認下你的uialert建立的地方。如果title設定為nil,則message字型會變粗體。
如果title設定為@「」,則不會變化。
iOS8 沙盒路徑變化特性
在我們的印象中乙個路徑獲取後,下一次再想進此路徑只需原路徑搜尋即可。但在ios8中,倘若再抱有此思想,我想只會碰壁。1.在ios8之前,我們獲取到沙盒中的document cache tmp之後,下一次模擬器或真機無論怎樣重啟,這具體的路徑是固定的了。下面我們以document為例介紹 比如上面是i...
iOS8 沙盒路徑變化特性
在我們的印象中乙個路徑獲取後,下一次再想進此路徑只需原路徑搜尋即可。但在ios8中,倘若再抱有此思想,我想只會碰壁。1.在ios8之前,我們獲取到沙盒中的document cache tmp之後,下一次模擬器或真機無論怎樣重啟,這具體的路徑是固定的了。下面我們以document為例介紹 比如上面是i...
iOS8 沙盒路徑變化特性
在我們的印象中乙個路徑獲取後,下一次再想進此路徑只需原路徑搜尋即可。但在ios8中,倘若再抱有此思想,我想只會碰壁。1.在ios8之前,我們獲取到沙盒中的document cache tmp之後,下一次模擬器或真機無論怎樣重啟,這具體的路徑是固定的了。下面我們以document為例介紹 比如上面是i...