iOS8下的開發變化

2021-06-25 19:26:17 字數 2028 閱讀 8161

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...