Swift iOS backgroundTaskIdentifier或后台提取

Swift iOS backgroundTaskIdentifier或后台提取,ios,iphone,xcode,swift,Ios,Iphone,Xcode,Swift,Swift 2.0后台任务(后台任务标识符和后台提取) 注意:我使用了两种方法backgroundfetch和backgroundTaskIdentifier,但取消了后台进程 您好,此示例代码在XCode调试监视器(活动和后台模式)下工作,但在断开iPhone设备并手动启动应用程序->按home键并转到后台模式->应用程序关闭(暂停)一段时间后 有什么方法可以防止这种情况发生,或者有一个新的想法来保持后台进程的活力 func application(application: UIApplic

Swift 2.0后台任务(后台任务标识符和后台提取)

注意:我使用了两种方法backgroundfetch和backgroundTaskIdentifier,但取消了后台进程

您好,此示例代码在XCode调试监视器(活动和后台模式)下工作,但在断开iPhone设备并手动启动应用程序->按home键并转到后台模式->应用程序关闭(暂停)一段时间后

有什么方法可以防止这种情况发生,或者有一个新的想法来保持后台进程的活力

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    backgroundTaskIdentifier = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler(
    {
        NSTimer.scheduledTimerWithTimeInterval(20, target: self, selector: "update", userInfo: nil, repeats: true)
    })
    NSTimer.scheduledTimerWithTimeInterval(20, target: self, selector: "update", userInfo: nil, repeats: true)
    return true
}


func update()
{
    print("Hi There")
}

这类后台任务最多只能运行3分钟,然后才会被iOS终止。嗨-Paulw11,你能帮我解决这个问题吗?这是设备上没有解决方案的问题之一。最好的解决方案是让服务器在有新数据时发送推送通知,或者您可以使用后台获取,但检查间隔很长是的,我知道,但是,当设备连接到xcode并且监控日志没有问题并且100%正常工作时,这很有趣。当设备连接到xcode时,后台时间限制被删除,尽管如果您检查
ui应用程序。backgroundTimeRemaining
属性,您将看到它递减到0,然后保持该值。当调试器未连接时,当此值达到0时,后台任务将终止