有没有一种可靠的方法来模拟iOS中长时间运行的任务

时间:2015-10-05 19:57:34

标签: ios xcode simulation background-process

我正在尝试在iOS上的for后台任务功能中测试长时间运行的任务。我想模拟一个运行X秒的虚拟任务。有没有办法测试?

1 个答案:

答案 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)
}