问题标签 [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.
sprite-kit - watchOS 3.0 在 SpriteKit 中检测表冠旋转
因此,从 watchOS 3.0 开始,您现在可以获得数字表冠的旋转。我设法在 InterfaceController 中使用了crownDidRotate函数。但我无法从 SKScene 类中旋转表冠。有人可以帮我解决这个问题吗?我现在很迷茫?谢谢。
ios - 类型“UIViewController”不符合协议“WCSessionDelegate”
自从在 Xcode 8(Beta 1)和 Swift 3 上升级以来,我在这一行出现了一个错误:
它说 :
类型“UIViewController”不符合协议“WCSessionDelegate”
这是我的(使用 Xcode 7 和 Swift 2 工作)代码:
此错误也出现在 WKInterfaceController 类中。
swift - watchOS - 复杂功能显示以前的条目
我正在创建一个 watchOS 3 复杂功能,显示公共交通服务的出发时间。我创建了一个带有数组的数据模型,该数组包含Train
带有stationName
(字符串)和departureTime
(NSDate)的对象。
我已经实现了 getCurrentTimelineEntry() 方法,并且条目显示在手表上。问题是手表只显示上一个条目。例如,我有以下出发时间:
如果当前时间为 14:10,则手表上仍显示第一个条目(时间为 14:00)。直到当前时间是 14:30,才会显示该条目。如果当前时间是 14:10,我想在手表上查看 14:30 的出发时间。
任何人都可以帮助我或指出正确的方向吗?
swift - 使用 Swift 3 和后台任务更新复杂性
对于 watchOS 3,Apple 建议使用WKRefreshBackgroundTask
而不是使用getNextRequestedUpdateDate
.
如何使用新方法确定两次更新之间的时间?
我只会将我的数据请求(来自 url)侵入getCurrentTimelineEntry
并更新复杂性,但我认为这并不是 Apple 真正推荐的。
一个简短的代码示例将是一个很大的帮助。
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
会叫。
有任何想法吗?
watchkit - 从 watchOS 中删除 Glance
我正在尝试将我的 watchOS 2 应用程序升级到 watchOS 3,因为它使用 Glance,我从情节提要中删除了 swift 代码和 Glance UI。
但是在设备上启动时仍然出现此错误,我还应该删除什么?
此版本的 watchOS 不支持启动“xxx”Glances 时出错。
watchkit - reloadTimeline() 不会更新并发症
我正在尝试制作一个 watchOS 3 应用程序,并且我想在后台任务中更新我的并发症。
首先,我在后台任务中从服务器获取新数据handle()
。之后,我通过调用来更新我的活跃并发症complicationServer.reloadTimeline(for:)
。
在控制台中,我确实看到了消息“UPDATE COMPLICATION”,因此代码被执行。
然而重新加载后,并发症仍然显示旧数据。如果我切换表盘并切换回来,那么复杂功能有时会重新加载。我是否必须做其他事情才能从后台任务重新加载并发症?
sprite-kit - watchOS 3 SpriteKit 中的触摸事件?
在 watchOS 3 中使用 SpriteKit 时,如何处理触摸事件?我正在从 iOS 移植 SpriteKit 游戏,下面的代码将不起作用。或者你必须以某种方式控制 WKInterfaceController?