问题标签 [clockkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uikit - CLKComplication tintColor not working
I am trying to change the colour of text in watch app complication (Modular large tall body), but whatever I do, the text stays white.
Here's my code, of the lines that include tintColor, I've tried them together and each of them one by one.
I've looked for questions involving CLKComplication tint color, but I didn't find anything, I hope you can help!
watchkit - 处理手表并发症时 Xcode 中的错误消息
执行时
在 中ComplicationController
,我收到了许多类似的错误消息,到目前为止我还没有找到解决方法:
这是ComplicationController
供参考的代码:
watchkit - transferCurrentComplicationUserInfo 更适合并发症更新吗?
transferCurrentComplicationUserInfo
和 和有什么不一样transferUserInfo
?
我想将数据从我的 AppDelegate 发送到时钟套件复杂功能。
transferCurrentComplicationUserInfo
似乎与transferCurrentUserInfo
. 我错过了什么吗?
swift - 如何在 CLKComplicationDataSource 中定义两个并发症的数据
所以,我对 ClockKit Complications 有点陌生,我想知道如何为两个 Complications 制作占位符模板。
我的代码:
有谁能帮忙吗?
watchkit - 点击复杂功能时是否可以启动不同的应用程序?
例如,我的应用程序名为 Complicate It。当前,当点击其复杂功能时,将打开复杂功能。当点击并发症时,我希望能够打开另一个应用程序,比如消息。这是可能吗?
ios - 如何使用来自complicationController的sendMessage唤醒iOS父应用程序
我正在尝试通过从 watchkit 扩展发送消息来唤醒 iOS 父应用程序。
这只有在从 watchApp / ViewController 调用下面的 sendMessage 函数时才有效。当从 ComplicationController 调用它时,会发送消息,但 iOS 父应用程序现在确实会唤醒。
任何建议表示赞赏。(请在 Swift 中引用任何代码)
这里的简化代码:
在 AppDelegate 和 ExtensionDelegate 中:
在 ExtensionDelegate 中:(这里没问题,消息发送成功)
在 AppDelegate 中:(当 iOS 应用程序未运行/不在前台时未收到)
这是从复杂控制器调用函数的方式(它确实发送消息但不唤醒父应用程序):
prediction - 编写可预测未来值并显示时间敏感数据的 Apple Watch 复杂功能
我正在为 WatchOS 2 编写 Apple Watch 复杂功能。我尝试显示的特定数据(通过网络请求)以 3-6 分钟的时间间隔给出。我有一个预测算法,可以预测数据值的样子。这给我带来了一个问题。
因为我想显示我的预测算法在时间旅行中必须提供的数据,所以我想使用 getTimelineEntriesForComplication(在特定日期之后要求数据的版本)来提供我的算法认为对时间线正确的未来值. 然而,当时间向前移动(正如它倾向于做的那样)并且我们到达这些预测数据点之一被设置为发生的时间时,预测值不再准确。
例如,假设现在是下午 12:00,我目前有一个(准确的)数据值 A。预测算法可能会预测接下来两个小时的以下数据值:
- 下午 12:30 | 乙
- 下午 1:00 | C
- 下午 1:30 | D
- 下午 2:00 | 乙
但是,当 12:30 PM 实际到来时,实际数据值可能是 F。此外,该算法将生成一组新的预测,一直到下午 2:30。我知道我可以用它updateTimelineForComplication
来表示必须重建时间线,但是这种方法有两个问题:
- 我担心我会很快超过执行时间限制
updateTimelineForComplication
刷新整个时间线,考虑到所有过去的数据都是完全有效的,这对我来说似乎很浪费,它只是接下来需要更新的 4 个左右的值。
有没有更好的方法来处理这个问题?
watchkit - 我怎样才能让并发症的标题包裹到身体线条上?
我有一个短语将是整个复杂性。有时它足够短,可以单独占据标题。然而,有时它太长了,我需要它来包裹身体线条。我一生都无法弄清楚如何获得这种行为。例如:
phrase1
足够短以适合标题行。
对于phrase2
, 仅"Very very ve..."
显示在标题行上。我需要将其余部分显示在身体线条上。
这是代码:
ios - 如何连接和调试自定义 ClockKit Complications 控制器?
我正在尝试让自定义 ClockKit 复杂功能正常工作。
- 我创建了一个自定义的ComplicationController符合
CLKComplicationDataSource
. 它被添加到 Watch Extension 的 plist 中CLKComplicationPrincipalClass
。
我可以在手表上选择一个复杂功能并激活它,但我只看到“---------------”而不是我的实际占位符。
我试过的
我向我的 ComplicationController 添加了自定义
override init(){…}
并在其中放置了一个断点以进行调试。但即使在运行 Complication构建方案时,也永远不会达到这个断点。似乎我的自定义 ComplicationController 从未实例化。我确实看到了一条日志消息
Extension received request to wake up for complication support.
,但我不清楚这是在代码中的何处触发的。我还尝试从我的主要电话中拨打以下电话,
InterfaceController
以了解我的活跃并发症......但
server
返回零。没有并发症似乎是活跃的和重新加载。
问题
如何成功连接我的自定义 ComplicationController?
也欢迎任何额外的调试技巧。
从手表模拟器或 iPhone 上的手表应用程序中删除并发症通常是否足够,或者您是否需要重新安装整个手表应用程序才能看到与并发症相关的更新生效?此外,当我在我的自定义 ComplicationController 中记录某些内容时,我应该只在使用 Complications 构建方案还是使用普通 Watch App 构建方案运行时才能看到它的输出?
欢迎任何寻找问题的想法。