草庐IT

UIBackgroundFetchResult

全部标签

ios - 后台提取在大约 10 到 14 小时后停止工作

我的应用程序使用后台提取每30分钟发送和上传一小部分数据。在应用程序从前台工作最小化后,该服务可正常工作约10-14小时-应用程序每30分钟正确发送和接收一次数据。有人知道几个小时后服务会发生什么情况吗?iOS系统是否会自动终止应用程序,因此后台获取停止工作?谁能解释一下? 最佳答案 iOS提供了30秒的时间范围,以便应用程序被唤醒、获取新数据、更新其界面,然后再次进入休眠状态。您有责任确保任何已执行的任务都能在这30秒内完成,否则系统会突然停止它们。可能您的应用程序运行时间超过30秒,并且系统停止了您的应用程序,可能是网速较慢。-

ios - 在调用完成处理程序后如何处理每个 iOS 后台获取 UIBackgroundFetchResult 类型?

在您的应用程序在后台获取期间完成其操作后,您必须使用三种UIBackgroundFetchResult状态之一调用completionHandlerblock:UIBackgroundFetchResultNoData、UIBackgroundFetchResultNewData,或UIBackgroundFetchResultFailed。调用完成处理程序后,操作系统如何处理这三个结果? 最佳答案 来自iOSAppAppProgrammingguide:Whentheapplication:performFetchWithComp