我試圖讓一個應用程序無限期運行..我正在開發一個內部應用程序,所以蘋果的批准並不重要。iOS - 試圖讓應用程序無限期地在後臺運行
我已經嘗試了一些不同的東西,包括使用本教程模擬VOIP應用..
http://www.raywenderlich.com/29948/backgrounding-for-ios
最後,我就遇到了這個代碼片段網上
[application beginBackgroundTaskWithExpirationHandler:^{}];
我把這個在beginBackgroundTaskWithExpirationHandler
然後在application:didFinishLaunchingWithOptions
這會記錄每3秒剩餘的背景時間。它這樣做,當我離開我的應用程序..我看到180(3分鐘)倒計時,最終0
然後它只是不斷記錄0下去。我會認爲如果背景時間達到零,那麼我的過程不會執行。
任何人都知道這裏發生了什麼?
你的應用程序* *可能會繼續在後臺運行(如你所看到的),但如果您加載另一個應用程序,特別是一個需要佔用大量內存(*辛普森輕拍*是我的最愛之一,用於測試:))那麼你的應用程序將被卸載 – Paulw11 2014-09-01 00:37:03
你通過Xcode啓動了嗎?我相信通過調試器運行應用程序也會影響行爲。如果您在設備上安裝應用程序,然後直接從設備運行應用程序,則行爲可能也會發生變化。 – Rob 2014-09-01 00:40:37
我在我的設備上運行這個,但插入我的電腦。即時通過xcode看日誌消息 – hamobi 2014-09-01 00:41:19