问题标签 [watchos-6]

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 投票
0 回答
231 浏览

swift4 - Apple Watch 中存储的数据在哪里以及如何访问它?

我正在使用 Watch Connectivity 在我的 iPhone 和 Apple Watch 之间进行通信。我正在使用传输文件功能将 URL 传输到我的 Apple Watch。我正在使用 Apple 在其手表连接链接中提供的示例应用程序,控制台显示 URL 已交付,但我无法在 Apple Watch 中访问它。我不知道文件在哪里。如何访问此文件并将其存储在变量中以在我的 Apple Watch 上以表格形式显示?

0 投票
0 回答
172 浏览

ios - 在接收推送通知 IOS 13.2.2 和 watch os 6.1 时向 Apple Watch 延迟通知

嗨,我正在开发同时支持 iphone 和 watch 的应用程序。我正在注册来自 iphone 应用程序的用户通知,如下所示。在接收 PUsh 通知时,我可以在 1 到 2 秒内快速收到 iphone 通知。但是对于手表来说,它每次都会延迟 20 秒。我尝试取消配对并重新启动设备,但效果不佳请建议我应该怎么做才能在手表端快速获取通知。我正在使用 iOS 13.2.2 并观看操作系统 - 6.1

0 投票
2 回答
1734 浏览

swiftui - 使用 SwiftUI List()、ForEach()、.onTapGesture WatchOS6 传递值的问题

我正在尝试使用 .onTapGesture() 在点击视图上调用方法并传递某种 ID 或任何其他形式的标识符,但我不知道如何。

我有一个ListView从我的数组中获得的数据创建的视图trackPreviewList: [TrackpreviewList]

视图如下所示:

我对 SwiftUI 和一般编码非常陌生,但我认为正确的方法是说单元格(视图?) 2 被点击,因此将 2 传递给func playerSkipTo(skipToIndex: Int)我尝试像这样对值 2 进行硬编码的方法,它适用于硬编码值:

在此处输入图像描述

虽然我对如何传递某种标识符一无所知,但我认为我的问题是我试图访问该方法“知道它”的范围之外的对象。我试图使用 $0.name 变量来查看我是否可以传递任何东西,但我得到了这个错误Contextual closure type '() -> Void' expects 0 arguments, but 1 was used in closure body,我认为这是因为 .onTapGesture() 方法没有闭包?

我尝试使用与使用 IndexSet 的 .onDelete() 方法相同的逻辑,如下所示: 在此处输入图像描述

最后我想将值传递给的方法如下所示:

我知道我还需要更改playerSkipTo()采用 IndexSet 的方法,我也尝试过尝试将其转换为 Int 等。

非常感谢任何帮助或指示!

下面是 playerSkipTo 方法:

0 投票
1 回答
111 浏览

swift - 将应用程序上传到真正的 Apple Watch 时出现错误

我正在尝试将我的独立 watchOS 应用程序上传到我真正的 Apple Watch 系列 5 上,但我遇到了问题。我收到一个问题,我告诉我:

我试图找出问题所在,但我遇到了困难。Apple Watch 配备 watchOS 6.1.1、MAC BOOK - macOS Catalina 10.15.2 和 Xcode 11.3。谢谢!

0 投票
1 回答
296 浏览

ios - Siri,通过 Swift 改变语言识别,动态

我正在开发 WatchOS 上的翻译应用程序。我想知道如何将 siri 设置为“听”某种语言并根据用户的选择进行更改。例如。用户选择意大利国旗?Siri 设置自己接收意大利语听写并转录。用户选择英文标志?Siri 进入英语模式并转录它等等。

希望您能提供帮助,我通常会使用语音,但我们在 watchos 上没有。

0 投票
1 回答
39 浏览

apple-push-notifications - WatchOS 6 通知未到达

我想知道 WatchOS 6.1.1 中是否存在关于手表触发的本地通知的已知错误?

我有一个大约两年前在 watchOS 4 上开发的应用程序。它会在后台处理期间从手表发送本地通知。效果很好。代码存在了大约两年,我被要求更新它。自更新以来,当我通过 TestFlight 分发构建时,我无法从手表获取本地通知来工作。当我通过 Xcode 运行应用程序时,它可以工作(使用调试和发布方案)。我在手表应用程序中保存了显示 UNUserNotifications.current.add() 没有将错误传递到其完成处理程序的日志。我可以从 TestFlight 构建中的手机获取本地通知以工作,我可以在手表上镜像这些通知。但我无法让本地手表通知正常工作。有谁知道为什么会这样?有已知的错误吗?自 watchOS 4 以来,本地手表通知是否发生了重大变化?

0 投票
1 回答
104 浏览

ios - 将 WatchKit 扩展代码 (git repo) 与现有 iPhone 代码 (repo) 分开

我想在我现有的应用程序(目标 iOS12)中添加一个 WatchKit 扩展(iOS13+ 支持 SwiftUI),同时保持两个代码库分开(两个 repos)。

  • 如何将 WatchKit 扩展代码与 Mobile One 分开?
  • 我的带有 SwiftUI 的 Watch App 是否仅适用于使用 WatchOS 6 和 iOS13 的用户,而不影响使用 iOS12 的现有用户?
  • 应用程序二进制大小增加如何?

谢谢阅读!

0 投票
1 回答
190 浏览

watchkit - 覆盖 Apple Watch 模拟器的状态栏显示时间(使用 xcrun simctl status_bar)

我需要覆盖 Apple Watch 模拟器的状态栏显示时间,所以我可以截取时间 - 10:09。我在终端中使用此命令来执行此操作,但它没有按预期工作。该命令虽然适用于 iOS 模拟器。

我确实有一个同名的模拟器(Apple Watch Series 5 - 44mm)正在运行。

如何覆盖 Apple Watch 模拟器的时间?

模拟器版本:11.3.1版(SimulatorApp-912.5.1 SimulatorKit-570.3 CoreSimulator-681.17.2)

0 投票
1 回答
777 浏览

swiftui - SwiftUI Digital Crown 遍历数字不起作用

我正把脸撞到墙上,试图弄清楚为什么我不能让这个.digitalCrownRotation功能Text在 WatchOS 的 SwiftUI 中的 UI 组件上工作。

这是我的代码:

一切正常,直到我尝试添加.digitalCrownRotation功能的指针。

每当我尝试构建时,都会遇到以下 2 条构建失败消息:

参数类型“Int.Stride”(又名“Int”)不符合预期类型“BinaryFloatingPoint”参数类型“Int”不符合预期类型“BinaryFloatingPoint”

当按钮聚焦时,我基本上是在尝试使用数字表冠从 0 到 9 逐步遍历数字(整数)。但它不起作用,我不知道该怎么做才能解决它。

0 投票
1 回答
1330 浏览

swift - watchOS 中的扩展运行时会话

我试图在按下按钮时启动扩展的运行时会话,并在计时器用完后使其无效。它有效——一次。但是,一旦我再次单击该按钮,就会收到一条错误消息。

我感觉我需要创建一个新的会话实例,类似于https://stackoverflow.com/a/34377802/8832949,但我不确定如何。

这是我到目前为止所尝试的:

根据: 使用扩展运行时会话 - Apple 文档

我将 WatchKit Extension 中的后台模式设置为 Self Care。 后台模式:自理

所有会话相关代码:

第一个会话开始并像我想要的那样失效并打印到控制台中。尝试开始新会话时,我收到以下错误消息:

2020-03-07 11:03:43.833270-0600 GymTimeTest WatchKit 扩展[8539:705092] [默认]-[WKExtendedRuntimeSession _start]:308:无法启动会话,因为状态 == WKExtendedRuntimeSessionStateInvalid。通知代表。错误是(空)

一旦应用程序尝试使会话无效,我会得到以下块:

安慰

会话失效后如何开始新会话?