我正在尝试一个定制的ClockKit复杂的工作。
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返回零。没有并发症似乎是积极的和重新加载。问题
任何找到这个问题的想法都是值得欢迎的。
发布于 2015-12-30 22:20:37
由于您实际上能够选择复杂的手表,这听起来似乎一切项目明智的设置是正确的。因为它没有击中断点,这听起来就像复杂的只是找不到您的自定义控制器。由于您使用的是斯威夫特,您需要指定控制器的模块。尝试将手表应用程序的plist中的CLKComplicationPrincipalClass值更改为:
$(PRODUCT_MODULE_NAME).ComplicationControllerhttps://stackoverflow.com/questions/34536561
复制相似问题