0
我正在尝试在iOS上为后台任务功能测试长时间运行的任务。我想模拟运行X秒的虚拟任务。有没有办法做到这一点来测试?有没有一种可靠的方法来模拟iOS中的长时间运行任务
我正在尝试在iOS上为后台任务功能测试长时间运行的任务。我想模拟运行X秒的虚拟任务。有没有办法做到这一点来测试?有没有一种可靠的方法来模拟iOS中的长时间运行任务
您可能只需使用dispatch_after
并将回调标记任务完成。
let backgroundTaskIdentifier UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler {() -> Void in
// TODO: Expiration handler
}
let numberOfSeconds = 10.0
let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(numberOfSeconds * Double(NSEC_PER_SEC)))
dispatch_after(delayTime, dispatch_get_main_queue()) {
// TODO: Verify task completion
UIApplication.sharedApplication().endBackgroundTask(backgroundTaskIdentifier)
}