2012-02-14 64 views
0

我試圖開發一個應用程序,需要在iOS中以後臺模式持續運行,即使沒有互聯網訪問(3G或WiFi)也不會關閉。我想知道是否有可能讓它在任何時候都運行,除非您選擇手動關閉它。針對iOS的持續應用程序

+1

我已經刪除了你的開頭段落,因爲它是在首頁的問題預覽中彈出的唯一一個 - 實際問題不可見。 – jrturton 2012-02-14 08:37:02

+0

感謝您的更正。 – daunmi 2012-02-15 02:59:52

回答

5

The simple anser:NO。

如果您正在播放音頻,是VOIP客戶端還是需要跟蹤位置,您可以在後臺運行應用程序。

但是沒有辦法讓它持久化,用戶總是可以殺死應用程序。 如果需要系統可以殺死應用程序,如果使用了大量內存。

+0

謝謝你的回覆。 應用程序將始終在後臺運行以跟蹤位置。 當然,如果用戶殺死它,沒有問題。然後我擔心的是,即使系統需要內存來運行其他應用程序,仍然有辦法保持應用程序運行。 – daunmi 2012-02-15 02:50:29

+0

只要確保當你得到背景時,你可以儘可能多地清理內存。另外,當你的應用程序確實收到內存警告時,清理任何不需要的保留數據,你應該沒問題。 – rckoenes 2012-02-15 07:59:00

+0

這可能是一個非常基本的問題,但是,您的意思是程序在內部收到內存警告,並且您可以編寫代碼清理不需要的數據或使用過的內存? 清理不需要的數據將僅用於我的應用程序,還可能包含整個系統不需要的數據? – daunmi 2012-02-16 00:55:49

0

這取決於你的意思,你的意思是,即使自動鎖定嘗試鎖定iPhone之後,它仍然繼續運行。 2分鐘?因爲那麼答案是肯定的,請使用[UIApplication sharedApplication]的idleTimerDisabled屬性。您可以在此禁用自動鎖定,以便您的應用持續顯示,並且iPhone不會自動鎖定。

+0

該應用程序旨在在後臺工作。除設置之外沒有界面。 即使手機處於鎖定狀態,我仍想繼續運行,除非用戶決定手動殺死手機。 – daunmi 2012-02-15 02:57:55

+0

啊,但你必須有一個接口!至少要得到Apple的批准。無論如何,如果你只是使用用戶的位置,你可以保持它在後臺運行:) – 2012-02-16 11:34:09

+0

謝謝你的回答。我會嘗試始終啓用位置跟蹤。 – daunmi 2012-02-17 00:59:46

相關問題