如何连接和调试自定义 ClockKit Complications 控制器?
How to connect and debug a custom ClockKit Complications controller?
我正在尝试让自定义 ClockKit 复杂功能正常工作。
- 我创建了一个符合
CLKComplicationDataSource
的自定义 ComplicationController。它作为 CLKComplicationPrincipalClass
. 添加到 Watch Extension 的 plist 中
我可以 select 手表上的复杂功能并激活它,但我只看到“----------------”而不是我的实际占位符。
我试过的
我向我的 ComplicationController 添加了自定义 override init(){…}
并在其中放置了一个断点以进行调试。但是即使 运行 Complication build scheme 这个断点也永远不会到达。似乎我的自定义 ComplicationController 从未实例化。
我确实看到了一条日志消息 Extension received request to wake up for complication support.
,但我不清楚它是在代码中的何处触发的。
我还尝试从我的主 InterfaceController
调用以下内容以了解我的活动并发症
if let server = CLKComplicationServer.sharedInstance() {
for complication in server.activeComplications {
server.reloadTimelineForComplication(complication)
}
}
… 但是 server
returns 没有。似乎没有并发症处于活动状态并重新加载。
问题
如何成功连接我的自定义 ComplicationController?
也欢迎任何额外的调试技巧。
通常从 iPhone 上的手表模拟器或手表应用程序中删除复杂功能是否足够,或者您是否需要重新安装整个手表应用程序才能看到与复杂功能相关的更新生效?此外,当我在我的自定义 ComplicationController 中记录某些内容时,我应该只在 运行 Complications 构建方案或普通 Watch App 构建方案时看到它的输出吗?
欢迎任何发现问题的想法。
由于您实际上能够 select 手表上的复杂功能,听起来所有项目都已正确设置。由于它没有达到断点,这听起来像是复杂功能无法找到您的自定义控制器。由于您使用的是 swift,因此您需要指定控制器的模块。尝试将手表应用的 plist 中的 CLKComplicationPrincipalClass 值更改为:
$(PRODUCT_MODULE_NAME).ComplicationController
我正在尝试让自定义 ClockKit 复杂功能正常工作。
- 我创建了一个符合
CLKComplicationDataSource
的自定义 ComplicationController。它作为CLKComplicationPrincipalClass
. 添加到 Watch Extension 的 plist 中
我可以 select 手表上的复杂功能并激活它,但我只看到“----------------”而不是我的实际占位符。
我试过的
我向我的 ComplicationController 添加了自定义
override init(){…}
并在其中放置了一个断点以进行调试。但是即使 运行 Complication build scheme 这个断点也永远不会到达。似乎我的自定义 ComplicationController 从未实例化。我确实看到了一条日志消息
Extension received request to wake up for complication support.
,但我不清楚它是在代码中的何处触发的。我还尝试从我的主
InterfaceController
调用以下内容以了解我的活动并发症if let server = CLKComplicationServer.sharedInstance() { for complication in server.activeComplications { server.reloadTimelineForComplication(complication) } }
… 但是
server
returns 没有。似乎没有并发症处于活动状态并重新加载。
问题
如何成功连接我的自定义 ComplicationController?
也欢迎任何额外的调试技巧。
通常从 iPhone 上的手表模拟器或手表应用程序中删除复杂功能是否足够,或者您是否需要重新安装整个手表应用程序才能看到与复杂功能相关的更新生效?此外,当我在我的自定义 ComplicationController 中记录某些内容时,我应该只在 运行 Complications 构建方案或普通 Watch App 构建方案时看到它的输出吗?
欢迎任何发现问题的想法。
由于您实际上能够 select 手表上的复杂功能,听起来所有项目都已正确设置。由于它没有达到断点,这听起来像是复杂功能无法找到您的自定义控制器。由于您使用的是 swift,因此您需要指定控制器的模块。尝试将手表应用的 plist 中的 CLKComplicationPrincipalClass 值更改为:
$(PRODUCT_MODULE_NAME).ComplicationController