首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接和调试自定义ClockKit复杂控制器?

如何连接和调试自定义ClockKit复杂控制器?
EN

Stack Overflow用户
提问于 2015-12-30 20:11:42
回答 1查看 1.3K关注 0票数 4

我正在尝试一个定制的ClockKit复杂的工作。

  1. 我创建了一个符合CLKComplicationDataSource的自定义CLKComplicationDataSource。它被添加到Watch扩展的plist中,名为CLKComplicationPrincipalClass

我能在手表上选择一个复杂的东西并激活它,但我只看到了“--”-不是我的实际占位符。

我试过的

  • 我将自定义override init(){…}添加到ComplicationController中,并在其中放置一个断点以进行调试。但是即使在运行复杂的构建方案时,也没有达到这个断点。我的自定义ComplicationController似乎从未被实例化过。
  • 我确实看到了一条日志消息Extension received request to wake up for complication support.,但我不清楚这是在代码中触发的。
  • 我还尝试从我的主InterfaceController中调用以下命令,以了解我的活动并发症 如果让服务器= CLKComplicationServer.sharedInstance() { server.activeComplications {server.activeComplications}}中的复杂性 …但是server返回零。没有并发症似乎是积极的和重新加载。

问题

  • 如何成功地连接自定义ComplicationController? 此外,欢迎任何额外的调试提示。 它通常足以消除复杂的手表模拟器或手表应用程序在iPhone上,还是你需要重新安装整个手表应用程序,以看到一个复杂的相关更新生效?另外,当我在我的自定义ComplicationController中记录某些内容时,我应该只在运行复杂构建方案或正常的Watch应用程序构建方案时看到它的输出吗?

任何找到这个问题的想法都是值得欢迎的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-30 22:20:37

由于您实际上能够选择复杂的手表,这听起来似乎一切项目明智的设置是正确的。因为它没有击中断点,这听起来就像复杂的只是找不到您的自定义控制器。由于您使用的是斯威夫特,您需要指定控制器的模块。尝试将手表应用程序的plist中的CLKComplicationPrincipalClass值更改为:

代码语言:javascript
复制
$(PRODUCT_MODULE_NAME).ComplicationController
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34536561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档