问题标签 [watchos-5]

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 回答
373 浏览

swift - Watchkit 下一页防止按钮执行转场。

我正在开发一个 watchkit 应用程序,并且有一个带有基于页面导航的菜单屏幕(您可以在其中水平滑动以查看另一个控制器)。但是,菜单屏幕上应该导致推送转场的按钮(我在情节提要编辑器中以图形方式进行转场)不再起作用。当我在情节提要编辑器中删除页面界面连接时,一切正常。谁能帮我?

0 投票
1 回答
193 浏览

apple-watch - WatchOS 5 由于 Time Travel 已被移除,如何在 WatchOS 5 中测试未来时间的复杂性?

我已经在我的应用程序中实现了复杂的代码,它似乎在今天工作得很好。我想测试并发症在未来和过去如何随着时间的推移而改变。WatchOS 5 中删除了时间旅行功能,所以我很好奇我现在要如何测试它?

0 投票
3 回答
1243 浏览

deployment - 缺少架构。使用 Watch OS 5.0 及更高版本 SDK 构建的应用程序必须包含其他架构

错误 ITMS-90733

WatchApp 目标在有效架构下使用“armv7k”;WatchApp 扩展在有效架构下同时使用“armv7k”和“i386”。

当我构建并尝试部署和构建到 AppStoreConnect 时,我收到了此帖子中附加的错误消息。

我尝试了 arm64_32、armv7 和 armv64 的几种组合,但没有运气!任何帮助深表感谢。谢谢你。

0 投票
2 回答
85 浏览

ios - RubyMotion 找不到模拟器设备手表应用程序

我有一个 RubyMotion iOS 应用程序和手表应用程序。项目根目录包含 iOS,子目录my_watch_app包含手表应用程序。我跟着导游。一切都很好,除了当我尝试使用rake watch. 它说它找不到模拟器设备。主应用程序运行良好。

更新澄清:我已经将手表与设备配对。运行rake watch --trace显示 RubyMotion 无法解析要使用的手表。

0 投票
2 回答
274 浏览

watchos - tintColor 不适用于 watchOS 5 复杂功能

对于 watchOS 5 和 Apple Watch Series 4,我遇到了一些无法正确使用 tintColor 的问题。相反,它们只显示白色文本。同一张脸上的其他第 3 方并发症显示了它们的颜色。

除了在图形圆形复杂功能tintColor上使用leadingTextProvider和之外,还有其他技巧吗?trailingTextProvider

我正在使用 Objective-C 以防万一。

0 投票
0 回答
395 浏览

swift - 使用 watchOS 5 访问 Apple Watch 应用扩展上的用户默认值

我正在使用 watchOS 5 为 Apple Watch 构建一个锻炼应用程序。

我将锻炼设置存储在 UserDefaults plist 中。当手表扩展启动时,我尝试读取 UserDefaults 并为用户恢复锻炼设置。

根据苹果文档

此外,iOS 会自动将您的 iOS 应用首选项的只读副本转发到 Apple Watch。您的 WatchKit 扩展可以使用 NSUserDefaults 对象读取这些首选项,但它不能直接更改默认数据库。

如果您的 Watch 应用需要更改存储在默认数据库中的值,请使用 Watch Connectivity 框架将这些值发送回您的 iOS 应用,然后将这些值保存在那里。

由于 UserDefaults 仅用于手表扩展,如果用户更改手表上的任何设置,我将使用 WatchConnectivity 将该设置发送到 iPhone 并将其存储到 iPhone 上的 UserDefaults 中。所以下次用户启动手表扩展时,他应该得到更新的 userDefaults。

现在的问题是手表应用程序也有一个并发症,如果 Apple Watch 应用程序有并发症,它会留在后台以便快速启动应用程序。那么 iOS 应用程序何时会同步 userDefaults 的只读副本?

如果用户想要在每次启动手表应用扩展程序时恢复其设置,最佳实践是什么?

0 投票
1 回答
397 浏览

apple-watch - Apple Watch Series 4 并发症

在为旧并发症创建并发症图像时,我们可以看到所有 4 种尺寸:

旧并发症图像

但是当我想为 Series 4 的新复杂功能添加图像时,只有 1 个尺寸?

新并发症图片

文档(https://developer.apple.com/design/human-interface-guidelines/watchos/icons-and-images/complication-images/)声明我们需要同时支持 40/44mm,但是如何?

0 投票
1 回答
63 浏览

watchkit - 在 Apple Watch 上保留数据的选项有哪些?

我正在使用 Apple Watch 收集传感器(例如加速器)数据,需要先将数据存储在 Watch 上,然后再发送到 iPhone。存储数据的可能方式有哪些?

由于数据量很大,NSUserDefault 显然不适合这种情况。

0 投票
0 回答
111 浏览

objective-c - 在核心数据中使用 performBackgroundTask 保存高频(100Hz)传感器数据会导致数据丢失并导致应用程序崩溃?

我正在尝试开发一个 watchOS 应用程序,它以非常高的频率(100Hz)收集传感器(加速器)数据。我正在使用 Core Data 存储数据并将其导出为 CSV 文件,然后发送到 iPhone。

应用程序在短时间内崩溃,因为某些线程的内存超出了限制。而且我还发现“performBackgroundTask”方法创建的线程太多,CPU使用率超过100%。

另一个问题是当我取出数据时,我得到的数据项比实际存储在 Sqlite 数据库中的数据项多,这很令人困惑。

下面是代码,该方法在这个method( [self.motionManager startDeviceMotionUpdatesToQueue:self.queue withHandler:^(CMDeviceMotion * _Nullable motion, NSError * _Nullable error) {}])的回调块中被调用:

}

先感谢您。

0 投票
1 回答
489 浏览

gyroscope - 无法使用 watchOS 5 获取核心运动更新:“[Gyro] Manually set gyro-interrupt-calibration to 800”

我正在尝试从 Apple Watch 3(WatchOS 5.1)获取 Core Motion 数据,但尽管 DeviceMotion 可用(isDeviceMotionAvailable属性为true),但从未触发处理程序。解析后立即在控制台中收到以下消息super.willActivate()

[Gyro] 手动设置 gyro-interrupt-calibration 为 800

我正在使用以下函数来获取 Device Motion 更新:

在我声明的 InterfaceController

有没有人遇到过此消息并设法解决它?

注意:我已经检查了该isGyroAvailable属性,它是false.