2012-10-25 40 views
0

如何讓ios在進入後臺模式之前等待某個工作完成? 我在Appdelegate上嘗試了ApplicationWillResignActive方法,並在那裏放置了一些打印虛擬數據的循環,但沒有發生任何事情,數據在背景模式下打印。讓ios在進入後臺之前等待工作完成

回答

2

簡單的答案是 - 你不能。你不能阻止去背景。您可以做的最好的是在特定的有限時間內開始工作,但是這是在後臺完成的。無法阻止應用程序退出活動狀態。

+0

在這種情況下,如何在背景模式之前停止活動視頻錄製會話?因爲在背景模式下AVFoundation框架會拋出一個異常,但是如果你看一下本機的ios相機應用程序,系統會等待錄製完成,然後再進入後臺。是否有任何有限的時間?讓我們說一秒,以防止應用程序進入背景? – taffarel

+0

當您調用'-applicationDidEnterBackground:'方法時,您是否試圖停止視頻錄製? – graver

+0

是的,我試了兩個-applicationDidEnterBackground:和 -applicationWillResignActive:,有時它按我的預期工作,但在很多情況下,AVFramework會拋出異常。 – taffarel