swift - WatchKit 上的延迟警报?

标签 swift notifications watchkit apple-watch

我正在为 Apple Watch 开发一个 Swift 计时器应用程序。理想情况下,当计时器用完时,它会播放微妙的触觉。

问题是,当 watch 屏幕进入休眠状态且我的应用程序位于顶部时,我的应用程序不再被允许触发触觉。

在对此进行研究时,我发现了两种可能的替代方法:

  1. 使用用户通知 API 触发完整通知。这并不理想,因为应用程序的目的是微妙的,理想情况下只是触觉。我确实将其作为测试实现,似乎只有当我的应用程序不在顶部时才会出现通知。该应用最常见的用例是 watch 屏幕处于休眠状态,这意味着触觉和通知都不会播放。

  2. 开始锻炼,这允许后台应用程序触发触觉。这并不理想,因为我假设即使我没有收集锻炼数据,它也会消耗过多的电池,而且该应用程序实际上与锻炼无关,所以苹果可能不会批准它。这是一款可以全天断断续续使用的应用。

是否还有我没有看到的第三个选项?这非常简单,我只想在用户选择的时间过去后触发触觉,即使 watch 屏幕处于 sleep 状态也是如此。

内置的计时器应用程序当然可以解决这个问题。

最佳答案

即使使用 iOS 应用程序也无法做到这一点。

应用商店中许多流行的闹钟应用的解决方法是在后台播放静音,这可能是您的另一种选择。

关于swift - WatchKit 上的延迟警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49243851/

相关文章:

ios - Swift isKindOfClass 不起作用

swift - 如何快速修剪字符串中的空格和空值?

WordPress - 禁用电子邮件更改时的用户通知

android - 尝试加载通知时,应用崩溃

iphone - iPhone 上嵌入的 Youtube 视频问题

objective-c - 以编程方式查找 watchOS 版本

ios - 无法使用订阅优惠购买

swift - 如何获取WKInterfaceTimer计数事件的句柄?

ios - WatchKit 如何检查 WKInterfaceSwitch 的当前状态

ios - 在路径中使用/#/创建 URL 并在 safari 中打开