如何在 SwiftUI watchOS 上创建闹钟

Posted

技术标签:

【中文标题】如何在 SwiftUI watchOS 上创建闹钟【英文标题】:How create alarm on SwiftUI watchOS 【发布时间】:2021-09-30 07:39:20 【问题描述】:

我想为我的 Apple Watch 创建闹钟应用,但我不知道如何叫醒一个人。有一个应用程序 - 睡眠周期,它们会触发一些看起来像图片的东西:

手表会像 Apple Watch 上的默认计时器应用一样不断振动。问题是这个界面元素的名称是什么?这不是通知,不是警报 (https://developer.apple.com/documentation/swiftui/alert),不是 WKInterfaceDevice 播放功能。我只想重现这种行为。感谢您的帮助!

【问题讨论】:

【参考方案1】:

您需要的是notifyUserWithHaptic,它会提供重复的触觉,并且如果应用程序未处于活动状态,它还会显示带有打开和停止按钮的通知样式屏幕。

根据 Apple 文档

对于智能闹钟等可调度的会话,在运行期间调用此方法 提醒用户的会话。当您调用该方法时,系统 播放重复的触觉反馈。如果应用程序未处于活动状态,则系统 还会在手表上显示系统警报提示。

Link to Apple Documentation

【讨论】:

谢谢,可以了

以上是关于如何在 SwiftUI watchOS 上创建闹钟的主要内容,如果未能解决你的问题,请参考以下文章

为啥 EmptyView() 不能在带有 SwiftUI 的 WatchOS 上工作?

在 WatchOS 上启动视图

在watchOS中使用.listRowBackground时如何将cornerRadius添加到SwiftUI List Cell?

SwiftUI:在 Tabview 的 WatchOS 8.1RC 上立即弹出 NavigationLink

如何从 WatchOS 的 SwiftUI 列表中删除分隔符?

如何在 SwiftUI 中的 WatchOS 中实现 handleUserActivity?