问题标签 [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.
watchkit - 带有 SwiftUI 的 watchOS 中的全屏视图
我不想将 SwiftUI 显示View
为全屏watchOS
(没有取消/返回按钮或时钟)
我尝试Sprite Kit Scene
在视图中添加 a 并设置,.edgesIgnoringSafeArea(.all)
但我仍然可以隐藏它们或在顶部栏下放置一个视图。
push-notification - 任何适用于独立 Apple Watch 应用程序的推送通知服务?
我正在使用 OneSignal 进行 iOS 推送。但是,它不支持 watchOS。为了让独立的 Apple Watch 应用程序正常工作,我需要 watchOS 的推送通知服务。但周围似乎没有人。
有没有人知道任何支持 watchOS 的推送服务?
ios - watchOS 6 WKInterfaceImage 在释放时崩溃
从 watchOS 6 SDK 的第一个测试版开始,如果使用 watchOS 6.0 SDK 编译,我的应用程序开始崩溃。watchOS 6.1 不会出现这些问题,并且在模拟器中更常见。现在我已经能够确定问题所在:
我有一个WKInterfaceImage
使用一系列图像显示动画的微调器。如果我有一个WKInterfaceController
显示这样一个微调器的新推送,它将在视图被关闭时崩溃。在内部使用SPInterfaceImageView
它似乎被释放了两次。
这是 Xcode 日志消息:
有没有人遇到过同样的问题?我猜这是 watchOS SDK 中的一个错误。
我不能提供任何源代码,因为这只是通过使用 Storyboards 发生的。我的开发语言是 Swift。
亲切的问候
亚历山大海尼希
swift - 锻炼崩溃后未调用 WatchOS6 handleActiveWorkoutRecovery
我正在创建一个锻炼应用程序,并且正在尝试实现锻炼恢复逻辑,但是handleActiveWorkoutRecovery
当应用程序崩溃或被强制关闭时,该函数永远不会被调用。
有没有什么特殊情况必须满足才能使handleActiveWorkoutRecovery?
此外,Content.swift
我有以下代码,以便在登录不起作用的情况下,我可以看到handleActiveWorkoutRecovery
正在调用该函数的视觉反馈:
当应用程序重新启动时,它永远不会进入Text("RECOVERY")
视图。
部署目标是 6.1,我使用的是运行 6.1 beta 3 的 Apple Watch 4
我还测试了本机苹果锻炼应用程序,它似乎恢复正常
swift - 在 WatchOS 中使用列表时滚动行为不正确
行为#1: 我试图在拥有元素列表之前拥有文本,并使所有内容都连贯地滚动。我尝试在许多方面更改代码并最终得到不同的错误行为。这是行为_1的代码:
这使得屏幕的一小部分是列表并且是可滚动的:这意味着我一次只能看到大约 1 个列表元素,我只能滚动视图的那个部分(列表的元素)。
行为 #2:
我也尝试将 List 放在 aScrollView
中,这导致 behavior_2 有两个不同的可滚动区域:第一个是带有文本的区域(“Text 1”等......)和容器/view 列表(意味着我不能滚动单个元素),第二个滚动区域是列表中的实际元素,但是一旦我到达顶部元素,滚动部分就不会继续到文本等:
我还尝试将 ScrollView 与 VStack 切换为如下所示:
这表现得像behavior_2:
关于如何获得所需行为的任何建议(当您滚动文本时,然后滚动列表元素(这意味着您滚动的次数越多,您看到的文本越少),直到到达列表底部等)?
当然,不用我实现一个新的“列表”视图,然后使用 for each 循环遍历元素
watchos - WKApplicationRefreshBackgroundTask 缺少通过 scheduleBackgroundRefreshWithPreferredDate 传递的 userInfo
因此,我通过了 userInfo NSDictionary:
但是,当接收到任务时,task.userInfo 为 nil:
我在这里想念什么?
谢谢,皮特
swift - 在 WatchOS 上的 SwiftUI 中使用多个主机控制器
我正在尝试WKHostingController
在 SwiftUI WatchOS 项目中使用多个。
我希望能够从一个控制器转到 3 个控制器。
ContentView(1)
用户将在第一个(与 配对)中按下一个按钮,HostingController(1)
然后将它们导航到 3 组集中的中间控制器HC3
(或HostingController3
,与 Identifier HC3
)
代码如下:
主机控制器:
这确实带我去HC3
但我无法导航到HC2
或HC4
创建用户可以在和之间滚动HC2
的多个页面视图。HostingController 2-4 都有与上面类似的 HostingControllers 和 ContentViews。HC3
HC4
我也确定了HC2
,HC3
并且 HC4
有Next Page
线性
关系HC2 -> HC3 -> HC4
如果我HC2
在 Attributes Inspector 中选中初始控制器复选框,我可以按预期在和之间导航HC2
,但是如果我选中初始控制器复选框,我只能在存在相同关系时甚至在它们之间导航。HC3
HC4
HC3
HC3
HC4
HC2 -> HC3 -> HC4
我有两个问题,第一个(1)导航HC1
到关系完整的HC3
位置(这意味着我可以滚动第二个(2)能够让中间托管控制器保持它与另一个 HostingController 的关系。HC3
Next Page
HC2 HC3 HC4
Next Page
有什么想法可以让我完成这项工作吗?
swiftui - 控制 Apple Watch 的音量
我正在尝试用 SwiftUI 的代码控制 Apple Watch 本身的音量。
我正在使用AVPlayer
.
是否有 API 可以设置手表的音量或使用 Digital Crown 来控制音量而无需
- 在 上设置
volume
属性AVPlayer
。这只是设置相对于系统音量的音量。因此,如果系统静音,它不会增加音量。 - 使用
WKInterfaceVolumeControl
. 这可以完成工作,但它无法调整大小,并且在小屏幕上占用大量空间。
swift - 使用 SwiftUI 在 WatchOS 中实现从主控制器导航到基于页面的控制器的问题
我正在尝试使用 SwiftUI做这样的事情。到目前为止,我能够从一个主视图转到基于页面的视图,但我无法在页面视图之间滚动。
如您所见,我没有任何segues
或next page relationships
在故事板中。
我正在(三个中的一个)中的WKHostingController
代码中实现这些。HC3
HostingController
的HC3
:
问题是我无法在基于页面的视图之间导航。
其他 HostingController 具有WKHostingController
如下类型的类:
它们在身份检查器中分配了类别,并且在属性检查器中也具有指定的 ID。
我通过使用NavigationLink
以下视图或主托管控制器从主控制器导航到基于分页的控制器:
例子:
尝试导航到基于页面的控制器中的其他页面时,我确实在控制台中遇到了一些错误:
ios - 如何修复 Apple Watch 页面控制器中缺少的界面控制器?
我发现的是?
尝试在根页面控制器内的界面控制器之间水平滚动。
一段时间后随机(30-1分钟)。
您会发现其中一个接口控制器丢失了。
显示空白视图,UI 完全消失。(没有界面的黑色视图)。
尝试在 XCode 中打开视图调试器,您会发现页面视图控制器层次结构中缺少视图的界面窗口。
重现
创建一个新的应用程序。
创建一个新的 Watch 应用程序
在情节提要中添加了 2 个额外的界面控制器
为两者添加标识符
在初始接口控制器调用内部
WKInterfaceController.reloadRootPageControllers(withNames: ["View1","View2"], contexts: ["View1","View2"], orientation: .horizontal, pageIndex: 1)
- 在 Watch OS 6 Series 3(模拟器或 A 设备)上运行应用程序
- 尝试随机滚动
我期望 Page 控制器能够保持界面控制器应有的状态,并且在用户滚动时它不应该显示空白的黑屏。