如果应用程序在iOS中的后台提取期间进入前景会发生什么

时间:2014-09-26 05:11:58

标签: ios objective-c

我使用静音推送使用下面的方法在后台获取数据

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
  // background fetch process
}

iOS提供了30秒的时间限制来完成我的操作并调用completionHandler。考虑到我正处于后台获取过程中,在完成之前,用户通过单击其图标来启动我的应用程序。

在上述情况下我该怎么办?我应该在前台调用completionHandler(UIBackgroundFetchResultNewData);,终止后台进程或我应该如何处理这种情况。

提前致谢

1 个答案:

答案 0 :(得分:0)

继续完成后台工作,并在完成后致电completionHandler iOS将为您处理它。

否则,处理此类案件的逻辑将变得非常复杂。