如何在 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中使用.listRowBackground时如何将cornerRadius添加到SwiftUI List Cell?
SwiftUI:在 Tabview 的 WatchOS 8.1RC 上立即弹出 NavigationLink