2011-10-13 56 views
2

我正在開發一個與Dropbox同步的iOS應用程序。我使用iOS的Dropbox SDK。我面臨的問題是Dropbox同步由兩個異步操作組成,其中只有第一個在應用程序退出活動狀態時完成。如何在異步任務完成之前停止應用程序進入後臺

在異步任務完成之前,防止應用程序退出活動(或終止)的好方法是什麼?在applicationWillResignActive:方法中的阻塞調用(具有明智的超時)是否是一個選項?如果是,那麼最好如何實施?

在此先感謝您的支持!

乾杯, 喬治

回答

0

我敢肯定,防止您的應用程序的立即終止違背了界面指南。如果您的應用有資格獲得背景(GPS,VOIP或音頻播放),那麼您將能夠在後臺完成您所需的任何操作。如果沒有,就我所知,您應該在willResignActive:方法中做任何您需要的操作,以此作爲應用程序終止的準備。不要忘記,用戶也可能完全終止應用程序,並且你需要確保在這種情況下一切正常。

+0

感謝您的回答stavash。這意味着我必須忍受這樣一個事實,即當應用程序啓動或從後臺返回時,我不知道是否完成了將數據推送到Dropbox的網絡請求,這可能使問題變得非常複雜。我想知道使用Dropbox的其他應用程序如何解決這個特定的問題。 – BumbleGee

+0

也許有一種方法可以主動檢查之前所做操作的狀態嗎? Dropbox API是否支持這樣的事情?無論如何,我希望你找到一個解決方案,這確實是一個有趣的問題。 – Stavash

相關問題