這次 ios7 對程式後台執行進行了加強,但是僅僅是加強而已,要想像 android 程式那樣自由當然就別想了,蘋果這麼做主要還是出於電池使用時間考慮,但是這次的加強對大部分程式基本夠用。
在介紹之前, 我們先回顧一下在 ios7 之前的後台執行相關的知識。在 ios7 之前(ios4 之後)主要有三類的應用程式能夠後台執行:
後台定位服務
ip ** ;
// 執行後台操作
}這次 ios7 支援了兩種新的程式後台執行模式:
現在我們來實現 fetch 和 remote-notifiaction 兩種後台執行。
在 xcode5.0 裡面 capabilities 下可以直接通過勾選的方式選擇應用需要支援的後台執行的型別(可多選哦),我們選中 background fetch 和 remote notification 兩項。並在程式的 info.plist 檔案中的 required background modes 中新增 fetch 和 remote-notification 兩項。
為了測試程式後台執行,我們可以新建乙個 scheme,選中 background fetch(launch due to a background fetch event),然後在該 scheme 下執行程式,程式並不會啟動,但是你能看到它給後台發了請求。
總的來說實現上沒有什麼太複雜的東西,關鍵是你怎麼樣將這兩種新的後台執行模式應用到你的程式中。
iOS7程式後台執行
這次ios7對程式後台執行進行了加強,但是僅僅是加強而已,要想像android程式那樣自由當然就別想了,蘋果這麼做主要還是出於電池使用時間考慮,但是這次的加強對大部分程式基本夠用。在介紹之前,我們先回顧一下在ios7之前的後台執行相關的知識。在ios7之前 ios4之後 主要有三類的應用程式能夠後台...
iOS7程式後台執行
這次ios7對程式後台執行進行了加強,但是僅僅是加強而已,要想像android程式那樣自由當然就別想了,蘋果這麼做主要還是出於電池使用時間考慮,但是這次的加強對大部分程式基本夠用。在介紹之前,我們先回顧一下在ios7之前的後台執行相關的知識。在ios7之前 ios4之後 主要有三類的應用程式能夠後台...
實戰iOS7之後臺多工
在wwdc2013中 水果公司把ios7的中後台多工單獨開出來乙個session講述 session 204 what s new with multitasking 其對後台多工的改動如下 list 1.改變了後台任務的執行方式 background task 2.增加了後台獲取 backgrou...