问题标签 [watchos-3]

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.

0 投票
2 回答
653 浏览

watchos-2 - watchOS Complications 应用程序中页面的深层链接

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

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

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

在此处输入图像描述

任何帮助表示赞赏。

0 投票
2 回答
986 浏览

sprite-kit - watchOS 3.0 在 SpriteKit 中检测表冠旋转

因此,从 watchOS 3.0 开始,您现在可以获得数字表冠的旋转。我设法在 InterfaceController 中使用了crownDidRotate函数。但我无法从 SKScene 类中旋转表冠。有人可以帮我解决这个问题吗?我现在很迷茫?谢谢。

0 投票
3 回答
7382 浏览

ios - 类型“UIViewController”不符合协议“WCSessionDelegate”

自从在 Xcode 8(Beta 1)和 Swift 3 上升级以来,我在这一行出现了一个错误:

它说 :

类型“UIViewController”不符合协议“WCSessionDelegate”

这是我的(使用 Xcode 7 和 Swift 2 工作)代码:

此错误也出现在 WKInterfaceController 类中。

0 投票
1 回答
313 浏览

swift - watchOS - 复杂功能显示以前的条目

我正在创建一个 watchOS 3 复杂功能,显示公共交通服务的出发时间。我创建了一个带有数组的数据模型,该数组包含Train带有stationName(字符串)和departureTime(NSDate)的对象。

我已经实现了 getCurrentTimelineEntry() 方法,并且条目显示在手表上。问题是手表只显示上一个条目。例如,我有以下出发时间:

如果当前时间为 14:10,则手表上仍显示第一个条目(时间为 14:00)。直到当前时间是 14:30,才会显示该条目。如果当前时间是 14:10,我想在手表上查看 14:30 的出发时间。

任何人都可以帮助我或指出正确的方向吗?

0 投票
1 回答
4076 浏览

swift - 使用 Swift 3 和后台任务更新复杂性

对于 watchOS 3,Apple 建议使用WKRefreshBackgroundTask而不是使用getNextRequestedUpdateDate.

如何使用新方法确定两次更新之间的时间?

我只会将我的数据请求(来自 url)侵入getCurrentTimelineEntry并更新复杂性,但我认为这并不是 Apple 真正推荐的。

一个简短的代码示例将是一个很大的帮助。

0 投票
0 回答
121 浏览

ios - 控制器在 watchOS 3 中未激活

我有一个 WKInterfaceController,它有一个带有标签和 WKInterfaceTable 的组,每次-(void)willActivate调用时我决定是否显示标签或表格,有时(30%)我收到一条警告消息: WatchKit:控制器未激活。放弃对 InterfaceController key=1 property=ht value=175 value class="__NSCFNumber" 的调用,即使我每次都检查[[WKExtension sharedExtension] applicationState] == WKApplicationStateActive 发生这种情况时 UI 不会显示/卡住,直到我放下手腕并再次抬起它,所以-(void)willActivate会叫。

有任何想法吗?

0 投票
1 回答
136 浏览

xcode - HKWorkoutSessionDelagate 协议一致性

我正在使用 xCode 8.0 Beta 将 watchOS2 升级到 watchOS3 我在使用 HKWorkoutSessionDelagate 时遇到问题。见图片。

在此处输入图像描述

修复它的建议,使 xcode 崩溃 - 任何有类似问题的人或任何人都可以指出我的解决方向 - 将不胜感激。

谢谢

0 投票
1 回答
197 浏览

watchkit - 从 watchOS 中删除 Glance

我正在尝试将我的 watchOS 2 应用程序升级到 watchOS 3,因为它使用 Glance,我从情节提要中删除了 swift 代码和 Glance UI。

但是在设备上启动时仍然出现此错误,我还应该删除什么?

此版本的 watchOS 不支持启动“xxx”Glances 时出错。

0 投票
1 回答
1986 浏览

watchkit - reloadTimeline() 不会更新并发症

我正在尝试制作一个 watchOS 3 应用程序,并且我想在后台任务中更新我的并发症。

首先,我在后台任务中从服务器获取新数据handle()。之后,我通过调用来更新我的活跃并发症complicationServer.reloadTimeline(for:)

在控制台中,我确实看到了消息“UPDATE COMPLICATION”,因此代码被执行。

然而重新加载后,并发症仍然显示旧数据。如果我切换表盘并切换回来,那么复杂功能有时会重新加载。我是否必须做其他事情才能从后台任务重新加载并发症?

0 投票
3 回答
2130 浏览

sprite-kit - watchOS 3 SpriteKit 中的触摸事件?

在 watchOS 3 中使用 SpriteKit 时,如何处理触摸事件?我正在从 iOS 移植 SpriteKit 游戏,下面的代码将不起作用。或者你必须以某种方式控制 WKInterfaceController?