gpt4 book ai didi

ios - 强制重新加载 watchOS 2 并发症

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:50 30 4
gpt4 key购买 nike

我在让并发症发挥作用时遇到了问题。如果我能够可靠地刷新它们将会很有帮助。

因此我将强制按下菜单按钮链接到以下方法

@IBAction func updateComplication() {
let complicationServer = CLKComplicationServer.sharedInstance()
for complication in complicationServer.activeComplications {
complicationServer.reloadTimelineForComplication(complication)
}
}

不幸的是,这会导致应用程序崩溃。出现 fatal error :在展开可选值时意外发现 nil

我知道调用 reloadTimelineForComplication(complication) 是有预算的,但这不是这里的问题,因为它从一开始就不起作用。

我目前使用的是 watchOS2 + Xcode 7 GM

如果有关于在应用程序运行时刷新复杂功能的任何想法,我将不胜感激?

最佳答案

跟踪或使用异常断点并专注于阅读整个错误消息,它准确地告诉您它在哪一行意外地发现了 nil(我怀疑是 complicationServer)。使用“if let”而不是“let”来强制展开相应的变量。

private func reloadComplications() {        
if let complications: [CLKComplication] = CLKComplicationServer.sharedInstance().activeComplications {
if complications.count > 0 {
for complication in complications {
CLKComplicationServer.sharedInstance().reloadTimelineForComplication(complication)
NSLog("Reloading complication \(complication.description)...")
}
WKInterfaceDevice.currentDevice().playHaptic(WKHapticType.Click) // haptic only for debugging
}
}
}

关于ios - 强制重新加载 watchOS 2 并发症,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32575156/

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