gpt4 book ai didi

ios - watchOS3 句柄(_ backgroundTasks : Set) on device be called

转载 作者:行者123 更新时间:2023-12-01 20:05:02 27 4
gpt4 key购买 nike

我发现这个方法在模拟器上被调用,但在真正的 watch 设备上,它从来没有被调用过。苹果的简单代码和我的测试。

我想知道是我的错误还是苹果的。

我的代码 -

class InterfaceController: WKInterfaceController, WKExtensionDelegate {


@IBOutlet var textLbl: WKInterfaceLabel!

override func awake(withContext context: Any?) {
super.awake(withContext: context)

WKExtension.shared().delegate = self

// Configure interface objects here.
}

func handle(_ backgroundTasks: Set<WKRefreshBackgroundTask>) {
for task : WKRefreshBackgroundTask in backgroundTasks {
if task is WKSnapshotRefreshBackgroundTask {
textLbl.setText("hahahah");
task.setTaskCompleted()
}
}
}
}

最佳答案

Apple 官方代码示例,WatchBackgroundRefresh , 在 watchOS 3.0 (14S326) 上也以同样的方式失败。我在我自己的代码中也看到了同样的失败,尽管它在早期的 3.0 beta 版本中工作。

另一个症状是没有对 handle(...) 的调用。用于快照刷新,即 WKSnapshotRefreshBackgroundTask任务。

我提交了一份 Apple 错误报告,该报告在 OpenRader 上列出:
http://www.openradar.me/radar?id=6720257230110720

最后,我注意到 Apple Stocks 应用程序确实获得了后台刷新。所以我不确定为什么在其他应用程序失败时这会起作用。

关于ios - watchOS3 句柄(_ backgroundTasks : Set<WKRefreshBackgroundTask>) on device be called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39202187/

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