2015-10-05 18 views

回答

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) 
} 
相关问题