我在让 Complications 工作时遇到问题。如果我能够可靠地刷新它们,那将会很有帮助。
因此,我将强制按下菜单按钮链接到以下方法
@IBAction func updateComplication() {
let complicationServer = CLKComplicationServer.sharedInstance()
for complication in complicationServer.activeComplications {
complicationServer.reloadTimelineForComplication(complication)
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会导致应用程序崩溃。与fatal error: unexpectedly found nil while unwrapping an Optional value.
我知道电话reloadTimelineForComplication(complication)是有预算的,但这不是这里的问题,因为它从一开始就不起作用。
我目前正在使用 watchOS2 + Xcode 7 GM
我很感激有关在应用程序运行时刷新复杂功能的任何想法?