问题标签 [watchos-4]

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 投票
1 回答
690 浏览

watchkit - watchOS 上的后台 URLSession - 周期是什么?

我有一个带有 URLSession 代表的课程。我打算将它与后台配置一起使用。我知道当某个事件发生时会调用处理程序,例如didFinishDownloadingTo.

但是,我的handleExtensionDelegate 类确实具有该功能:

我想知道:我应该在哪里处理下载后收到的数据?在didFinishDownloadingTo我的 ExtensionDelegate 类的那个或那个函数上,在 switch 语句的适当情况下?

setTaskCompleted()同一周期的另一个问题:在完成后台任务后,我到处阅读必须记住的内容。但是我在其他地方读到,如果计划的数据传输尚未完成,则不应将任务设置为已完成。我该如何检查?

0 投票
1 回答
291 浏览

ios - 以编程方式设置 WKPickerItem 不会超过某个值?

无法弄清楚这一点,通过下面的代码,我让用户在 a 上设置一个值WKPickerItem,将其存储在 中UserDefaults,然后在下次加载时InterfaceController加载它并尝试使用存储的值设置 PickerItem。问题是,如果我将值设置为 1 - 7,然后返回导航然后点击以再次显示此接口控制器,我会在 InterfacePicker 中看到正确的值。但是,如果我将它设置为 8、9 或 10,那么 InterfacePicker 只会上升到 7?正确的索引和项目打印到控制台,它只是 UI 中的实际值是错误的?

0 投票
1 回答
1123 浏览

ios - 如何在 Apple Watch 上禁用“转入睡眠”?

我正在使用他们的应用程序为一家航空公司工作。我们已经在 Apple Watch 上发布了该应用程序,但有一个大问题:用于通过安检和登机的 QR 码扫描仪正在从底部向上扫描……

这意味着您无法使用手表应用程序,因为当您转动手腕时,手表会进入黑色睡眠模式。

有什么办法可以暂时关闭它以查看?我听说有传言说它可以在 WatchOS 4 中禁用,但不知道怎么做。

谢谢您的帮助!:)

0 投票
1 回答
2629 浏览

ios - HKSampleQuery 只会返回过去 7 天的值?

这是一个 WatchOS 应用程序。通过测试,该代码似乎只会返回我手动添加到健康应用程序中的小于 1 周的体重值。这是故意的吗?有办法吗?

0 投票
1 回答
420 浏览

swift - WatchOS InterfaceMap 在地图上更新用户位置

任何人都知道如何在 watchOS InterfaceMap 元素上显示用户设备位置的“蓝色脉动点”?

在 iOS 中,这可以通过调用 mapView.showsUserLocation = true 对 MKMapView 完成。watchOS 的 InterfaceMap 似乎不支持这一点,我想知道是否有其他方法可以做到这一点。当然,这可以通过在每次更新位置时在用户位置上放置注释来手动完成,但这似乎有点笨拙,并且为用户位置设置默认的蓝色标记会很棒。

谢谢

0 投票
1 回答
601 浏览

swift - LSApplicationCategoryType key in WatchKit App is invalid

I got the error "Invalid Info.plist key. The key 'LSApplicationCategoryType' in bundle NursingApp.app/Watch/NursingApp WatchKit App.app is invalid."

0 投票
1 回答
167 浏览

swift - watchOS LTE 与 iPhone 应用程序的通信

我可以让我的 WatchKit 应用与 iPhone 应用交互,WCSession但这似乎不适用于 LTE。我怎样才能使它工作?苹果是否为此提供了任何东西?

我需要大约每分钟与应用程序通信一次。

我在 Google 上找到了这个:https ://developer.android.com/training/wearables/data-layer/index.html 中的https://developer.android.com/wear/images/wear_cloud_node.png不错,但看起来不像WCSession

0 投票
0 回答
42 浏览

swift - WKInterfaceLabel 达到一定高度后变暗

我试图在 WKInterfaceLabel 中显示大量数据。在某些时候,我意识到标签在长文本中完全变暗。

起初我认为这与线条的数量有关,但经过快速测试后,我发现线条的数量与“变暗”的事情没有直接关系。然后我继续使用包含b8926 次有效的字母的字符串进行测试。将此数字设置为 8927 再次打破了标签。

我改成b允许i更多字符的;我能够显示 15927 所以我知道它与字符串长度无关。然后我将字体大小更改为更大,标签再次变暗,这让我得出结论,WKInterfaceLabel它的高度是有限的。

我的解决方法是在屏幕上添加多个,WKInterfaceLabel并在第一个已满后立即开始向其写入数据,但我找不到有关如何获取 WKInterfaceLabel size 的任何信息

我怎样才能绕过这个字符限制或者我怎样才能得到标签的高度?WKInterfaceGroup似乎也没有size财产。

当标签变暗时,InterfaceController 的其余部分仍然可用、可滚动、可点击、可导航,并且内存使用量会跳到 36.3,所以我认为这个问题相当随意。

这是我用于测试的代码

PS:我不想使用表格视图

0 投票
1 回答
588 浏览

swift - WatchOS4 网络可达性

我想确定 Series3 手表是使用蜂窝网络传输数据还是能够使用 WiFi/蓝牙。WatchOS 中不包含 SystemConfiguration,因此标准的“可达性”方法似乎不是一种选择。(我使用的是 WatchOS 4.x)是否有等效的方法来确定手表当前连接到哪个网络?(WiFi/WWAN/无)

我的具体用例是一个健康监测手表应用程序。我需要最大限度地延长电池寿命,所以如果手表不在蜂窝网络上,我只想传输数据(每隔几分钟将少量 JSON 传输到服务器 URL)。(几个小时后,无论如何我都需要发送数据。)手表可能会在很长一段时间(几天)内与手机“脱离”。了解手表是在 WiFi 还是在 Cell 上将帮助我确定是否应该限制发送数据以延长手表的电池寿命。

0 投票
2 回答
89 浏览

swift - 如何判断 Apple Watch 90 度转弯?

我有以下案例来确定用户仅使用 Apple Watch 转动 90 度或更多。

我想用CLLocationManagerand来做这个startUpdatingHeading,但是Heading不支持 watchOS。目前我处于死胡同,我不知道这个问题的解决方案。有没有解决这个问题的争议?