2011-10-13 55 views
2

我正在开发一个与Dropbox同步的iOS应用程序。我使用iOS的Dropbox SDK。我面临的问题是Dropbox同步由两个异步操作组成,其中只有第一个在应用程序退出活动状态时完成。如何在异步任务完成之前停止应用程序进入后台

在异步任务完成之前,防止应用程序退出活动(或终止)的好方法是什么?在applicationWillResignActive:方法中的阻塞调用(具有明智的超时)是否是一个选项?如果是,那么最好如何实施?

在此先感谢您的支持!

干杯, 乔治

回答

0

我敢肯定,防止您的应用程序的立即终止违背了界面指南。如果您的应用有资格获得背景(GPS,VOIP或音频播放),那么您将能够在后台完成您所需的任何操作。如果没有,就我所知,您应该在willResignActive:方法中做任何您需要的操作,以此作为应用程序终止的准备。不要忘记,用户也可能完全终止应用程序,并且你需要确保在这种情况下一切正常。

+0

感谢您的回答stavash。这意味着我必须忍受这样一个事实,即当应用程序启动或从后台返回时,我不知道是否完成了将数据推送到Dropbox的网络请求,这可能使问题变得非常复杂。我想知道使用Dropbox的其他应用程序如何解决这个特定的问题。 – BumbleGee

+0

也许有一种方法可以主动检查之前所做操作的状态吗? Dropbox API是否支持这样的事情?无论如何,我希望你找到一个解决方案,这确实是一个有趣的问题。 – Stavash

相关问题