這次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下執行程式,程式並不會啟動,但是你能看到它給後台發了請求。
總的來說實現上沒有什麼太複雜的東西,關鍵是你怎麼樣將這兩種新的後台執行模式應用到你的程式中。
posted by tracyyih
- 2013-06-23
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...