6

我正在尝试构建一个应用程序,它支持手表 OS2 上的多个复杂功能系列,例如模块化大、实用大、圆形小等,每个都显示来自应用程序的各种有意义的信息。我知道复杂性与我们在用户交互方面自 OS1 以来所拥有的外观有点相似,即,它会在用户单击它时打开应用程序,并且那里没有特殊的交互。

一目了然,我能够根据当前的一目了然内容对应用程序进行深度链接,但我正在寻找一种方法来解决复杂问题。

所以我的问题是,当用户点击我的应用程序的并发症时,我会得到任何类型的上下文信息,说明点击了这个并发症等。我想如果我可能会在上下文中获得一个 CLKComplication 对象。

在此处输入图像描述

任何帮助表示赞赏。

4

2 回答 2

6

ClockKit/CLKDefines.h你可以找到CLKLaunchedTimelineEntryDateKey常数。
但是您无法定义自己的用户信息来帮助您确定应用程序启动时要执行的操作。

CLKComplicationDataSource 协议参考

CLKLaunchedTimelineEntryDateKey

指示复杂功能启动日期的键。这个键的值是一个NSDate对象。当用户点击您的复杂功能时,ClockKit 会将这个键包含在传递给handleUserActivity:扩展委托的方法的字典中。

在 watchOS 2.0 及更高版本中可用。

于 2015-08-12T09:18:19.353 回答
1

由于您可以通过 获取点击的时间线条目的日期 CLKLaunchedTimelineEntryDateKey,因此您可以通过为特定类型的时间线条目设置“固定秒数”来获取并发症类型(系列)。

固定秒数应由计算NSDateComponents然后转换为NSDate您可以传递给CLKComplicationTimelineEntry.

例如,您可以指定modularSmall条目的日期结束时间为 10 秒,但modularLarge条目的日期结束时间为 20 秒。因此,日期为上午 9:41:10 的点击条目应该是一个modularSmall类型,而日期为上午 9:41:20 的条目应该是一个modularLarge类型。

于 2016-08-26T06:53:14.810 回答