问题标签 [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 投票
2 回答
1316 浏览

watchkit - 带有 SwiftUI 的 watchOS 中的全屏视图

我不想将 SwiftUI 显示View为全屏watchOS(没有取消/返回按钮或时钟)

我尝试Sprite Kit Scene在视图中添加 a 并设置,.edgesIgnoringSafeArea(.all)但我仍然可以隐藏它们或在顶部栏下放置一个视图。

0 投票
1 回答
142 浏览

push-notification - 任何适用于独立 Apple Watch 应用程序的推送通知服务?

我正在使用 OneSignal 进行 iOS 推送。但是,它不支持 watchOS。为了让独立的 Apple Watch 应用程序正常工作,我需要 watchOS 的推送通知服务。但周围似乎没有人。

有没有人知道任何支持 watchOS 的推送服务?

0 投票
2 回答
360 浏览

ios - watchOS 6 WKInterfaceImage 在释放时崩溃

从 watchOS 6 SDK 的第一个测试版开始,如果使用 watchOS 6.0 SDK 编译,我的应用程序开始崩溃。watchOS 6.1 不会出现这些问题,并且在模拟器中更常见。现在我已经能够确定问题所在:

我有一个WKInterfaceImage使用一系列图像显示动画的微调器。如果我有一个WKInterfaceController显示这样一个微调器的新推送,它将在视图被关闭时崩溃。在内部使用SPInterfaceImageView它似乎被释放了两次。

这是 Xcode 日志消息:

有没有人遇到过同样的问题?我猜这是 watchOS SDK 中的一个错误。

我不能提供任何源代码,因为这只是通过使用 Storyboards 发生的。我的开发语言是 Swift。

亲切的问候
亚历山大海尼希

0 投票
0 回答
188 浏览

swift - 锻炼崩溃后未调用 WatchOS6 handleActiveWorkoutRecovery

我正在创建一个锻炼应用程序,并且正在尝试实现锻炼恢复逻辑,但是handleActiveWorkoutRecovery当应用程序崩溃或被强制关闭时,该函数永远不会被调用。

有没有什么特殊情况必须满足才能使handleActiveWorkoutRecovery?

此外,Content.swift我有以下代码,以便在登录不起作用的情况下,我可以看到handleActiveWorkoutRecovery正在调用该函数的视觉反馈:

当应用程序重新启动时,它永远不会进入Text("RECOVERY")视图。

部署目标是 6.1,我使用的是运行 6.1 beta 3 的 Apple Watch 4

我还测试了本机苹果锻炼应用程序,它似乎恢复正常

0 投票
1 回答
158 浏览

swift - 在 WatchOS 中使用列表时滚动行为不正确

行为#1: 我试图在拥有元素列表之前拥有文本,并使所有内容都连贯地滚动。我尝试在许多方面更改代码并最终得到不同的错误行为。这是行为_1的代码:

这使得屏幕的一小部分是列表并且是可滚动的:这意味着我一次只能看到大约 1 个列表元素,我只能滚动视图的那个部分(列表的元素)。在此处输入图像描述

行为 #2: 我也尝试将 List 放在 aScrollView中,这导致 behavior_2 有两个不同的可滚动区域:第一个是带有文本的区域(“Text 1”等......)和容器/view 列表(意味着我不能滚动单个元素),第二个滚动区域是列表中的实际元素,但是一旦我到达顶部元素,滚动部分就不会继续到文本等:

我还尝试将 ScrollView 与 VStack 切换为如下所示:

这表现得像behavior_2:

行为 #2 图片

关于如何获得所需行为的任​​何建议(当您滚动文本时,然后滚动列表元素(这意味着您滚动的次数越多,您看到的文本越少),直到到达列表底部等)?

当然,不用我实现一个新的“列表”视图,然后使用 for each 循环遍历元素

0 投票
0 回答
64 浏览

watchos - WKApplicationRefreshBackgroundTask 缺少通过 scheduleBackgroundRefreshWithPreferredDate 传递的 userInfo

因此,我通过了 userInfo NSDictionary:



但是,当接收到任务时,task.userInfo 为 nil:


我在这里想念什么?

谢谢,皮特

0 投票
0 回答
647 浏览

swift - 在 WatchOS 上的 SwiftUI 中使用多个主机控制器

我正在尝试WKHostingController在 SwiftUI WatchOS 项目中使用多个。

我希望能够从一个控制器转到 3 个控制器。

在此处输入图像描述

ContentView(1)用户将在第一个(与 配对)中按下一个按钮,HostingController(1)然后将它们导航到 3 组集中的中间控制器HC3(或HostingController3,与 Identifier HC3

代码如下:

主机控制器:

这确实带我去HC3但我无法导航到HC2HC4创建用户可以在和之间滚动HC2的多个页面视图。HostingController 2-4 都有与上面类似的 HostingControllers 和 ContentViews。HC3HC4

我也确定了HC2HC3并且 HC4Next Page线性 关系HC2 -> HC3 -> HC4

如果我HC2在 Attributes Inspector 中选中初始控制器复选框,我可以按预期在和之间导航HC2,但是如果我选中初始控制器复选框,我只能在存在相同关系时甚至在它们之间导航。HC3HC4HC3HC3HC4HC2 -> HC3 -> HC4

我有两个问题,第一个(1)导航HC1到关系完整的HC3位置(这意味着我可以滚动第二个(2)能够让中间托管控制器保持它与另一个 HostingController 的关系。HC3Next PageHC2 HC3 HC4Next Page

有什么想法可以让我完成这项工作吗?

0 投票
2 回答
1265 浏览

swiftui - 控制 Apple Watch 的音量

我正在尝试用 SwiftUI 的代码控制 Apple Watch 本身的音量。

我正在使用AVPlayer.

是否有 API 可以设置手表的音量或使用 Digital Crown 来控制音量而无需

  • 在 上设置volume属性AVPlayer。这只是设置相对于系统音量的音量。因此,如果系统静音,它不会增加音量。
  • 使用WKInterfaceVolumeControl. 这可以完成工作,但它无法调整大小,并且在小屏幕上占用大量空间。
0 投票
1 回答
737 浏览

swift - 使用 SwiftUI 在 WatchOS 中实现从主控制器导航到基于页面的控制器的问题

我正在尝试使用 SwiftUI做这样的事情到目前为止,我能够从一个主视图转到基于页面的视图,但我无法在页面视图之间滚动。

故事板如下所示: 在此处输入图像描述

如您所见,我没有任何seguesnext page relationships在故事板中。

我正在(三个中的一个)中的WKHostingController代码中实现这些。HC3

HostingControllerHC3

问题是我无法在基于页面的视图之间导航。

其他 HostingController 具有WKHostingController如下类型的类:

它们在身份检查器中分配了类别,并且在属性检查器中也具有指定的 ID。

我通过使用NavigationLink以下视图或主托管控制器从主控制器导航到基于分页的控制器:

例子:

在此处输入图像描述

尝试导航到基于页面的控制器中的其他页面时,我确实在控制台中遇到了一些错误:

0 投票
1 回答
200 浏览

ios - 如何修复 Apple Watch 页面控制器中缺少的界面控制器?

我发现的是?

尝试在根页面控制器内的界面控制器之间水平滚动。

  1. 一段时间后随机(30-1分钟)。

  2. 您会发现其中一个接口控制器丢失了。

  3. 显示空白视图,UI 完全消失。(没有界面的黑色视图)。

  4. 尝试在 XCode 中打开视图调试器,您会发现页面视图控制器层次结构中缺少视图的界面窗口。

重现

  • 创建一个新的应用程序。

  • 创建一个新的 Watch 应用程序

  • 在情节提要中添加了 2 个额外的界面控制器

  • 为两者添加标识符

  • 在初始接口控制器调用内部

WKInterfaceController.reloadRootPageControllers(withNames: ["View1","View2"], contexts: ["View1","View2"], orientation: .horizontal, pageIndex: 1)

  • 在 Watch OS 6 Series 3(模拟器或 A 设备)上运行应用程序
  • 尝试随机滚动

我期望 Page 控制器能够保持界面控制器应有的状态,并且在用户滚动时它不应该显示空白的黑屏。