我正在尝试在iOS上的for后台任务功能中测试长时间运行的任务。我想模拟一个运行X秒的虚拟任务。有没有办法测试?
答案 0 :(得分:0)
您可能只需使用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)
}