在iPhone應用程序中iOS後臺處理
有沒有辦法在應用程序未運行時註冊事件處理程序。
我問的原因是我想從設備上傳數據,但前提是這不會對用戶造成問題(應用程序運行時條件可能並不總是好的)。
我不希望數據通過蜂窩網絡(僅限WiFi)。我希望只有當設備插入電源時纔會發生這種情況(所以不會影響電池壽命)。最好不要當另一個應用程序消耗大量CPU帶寬時(不想減慢其他應用程序的速度)。
還有一個由操作系統生成的事件(如果有的話)的簡要列表?
在iPhone應用程序中iOS後臺處理
有沒有辦法在應用程序未運行時註冊事件處理程序。
我問的原因是我想從設備上傳數據,但前提是這不會對用戶造成問題(應用程序運行時條件可能並不總是好的)。
我不希望數據通過蜂窩網絡(僅限WiFi)。我希望只有當設備插入電源時纔會發生這種情況(所以不會影響電池壽命)。最好不要當另一個應用程序消耗大量CPU帶寬時(不想減慢其他應用程序的速度)。
還有一個由操作系統生成的事件(如果有的話)的簡要列表?
如果應用程序未運行,則無法註冊處理程序。
這是一個關於系統事件的有趣討論。
http://forums.macrumors.com/showthread.php?t=453638
簡而言之,即使你有清單,你也無法對這些信息做任何事情。
註冊您的應用程序以在後臺運行,並在applicationDidEnterBackground(或applicationWillEnterBackground)委託事件中調用您的方法來上傳數據。
要檢查無線網絡連接是活動的,請就參考Network Reachability
作爲OS運行(如任務管理器)的事件列表,還有什麼可以訪問。另外,如果應用程序沒有運行,從「it」進行交互的唯一真正方法是來自推送通知。 – 2011-02-02 20:58:22