gpt4 book ai didi

ios - 5分钟后如何在后台调用api?

转载 作者:行者123 更新时间:2023-11-28 23:34:01 26 4
gpt4 key购买 nike

我的应用程序监听蓝牙设备,以在应用程序处于后台模式时触发事件,然后调用 api。当应用程序处于后台模式时,我想在 1 分钟后调用相同的 api,并在 5 分钟后再次调用该 api。

最佳答案

确保打开后台模式并在 xCode 中设置所需的值。很奇怪,但即使关闭后台模式,这段代码也能正常工作。我使用这段代码:

在AppDelegate中添加以下代码:

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

registerBackgroundTask(60)
return true
}

func registerBackgroundTask(_ durationSec : Double = 60 ) {
let duration : DispatchTime = DispatchTime.now() + durationSec
DispatchQueue.global(qos: .background).asyncAfter(deadline: duration, qos: .background) {
print("fasdf")
// customize it!
}
}

func applicationDidEnterBackground(_ application: UIApplication) {

application.beginBackgroundTask {[weak self] in
self?.registerBackgroundTask(5 * 60)
}
}

关于ios - 5分钟后如何在后台调用api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55665153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com