WatchKit 上的延迟警报?

Posted

技术标签:

【中文标题】WatchKit 上的延迟警报?【英文标题】:Delayed alerts on WatchKit? 【发布时间】:2018-03-12 20:24:43 【问题描述】:

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

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

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

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

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

我没有看到第三个选项吗?这很简单,我只想在用户选择的时间过去后触发触觉,即使手表屏幕处于睡眠状态。

内置的计时器应用程序当然没有这个问题。

【问题讨论】:

【参考方案1】:

即使使用 ios 应用程序也是不可能的。

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

【讨论】:

为什么内置的定时器应用可以做到? Apple 使用专有 API?

以上是关于WatchKit 上的延迟警报?的主要内容,如果未能解决你的问题,请参考以下文章

Watchkit 通知场景是强制性的吗?

WatchKit 通知:38 毫米 Apple Watch 上的视图被截断?

WatchKit 的社交框架

如何在 WatchKit 中使用 CoreMotion?

WatchKit:在通知短外观和长外观中更改应用名称?

IOS开发:WatchKit的应用程序要点