簡體   English   中英

創建在啟動時和每X分鍾運行的iPhone應用程序

[英]Creating iPhone app that runs at startup and every X minutes

我已經編寫了一個Android應用程序,現在正在移植到iPhone。 Android版本使用廣播接收器在設備重新啟動時收到通知,並在那時與我的Web服務器進行后台同步。 然后它使用警報管理器在X分鍾內安排另一個通知(其中X由我的應用程序設置中的用戶設置),這只是另一個后台同步。

這可能在iPhone上,我應該看什么API? 我在OSX Mountain Lion上使用最新的XCode版本(我認為是4.5)進行編程,並且主要針對iPhone,但也想要適用於iPad的東西。 iPhone 4(iOS 5.0)及更高版本會很好,因為我的大多數客戶都有更新的設備。

如果不是很明顯,我對XCode,Mac OS,iOS和Objective-C(仍嘗試使用Alt-TAB切換窗口)非常陌生。

這在iPhone上是不可能的 - 它與Apple的多任務模型不兼容。 如果它有助於理解動機,Apple的基本立場是,從電池壽命的角度來看,允許應用程序不受約束的后台執行權限將是一個非常糟糕的想法,因為沒有切實可行的方法來確保這些應用程序寫得很好。

如果您想讓用戶知道某些內容(如果他們當前不在線),您需要在啟動時同步並使用推送通知。 有一些特殊類別的應用程序可以在特定事件(如位置變化,接收VoIP呼叫或播放音頻內容)的嚴格限制時間段內喚醒,但列表嚴格且受限制。 請參閱此文檔 ,特別注意“實施長時間運行的后台任務”中的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM