我正在研究iOS开发,并正在构建自己的闹钟应用程序,以熟悉平台和SDK。我目前正在学习的API之一是本地通知API,我认为这是Apple在时钟应用中实现其警报的API。

我不明白的是他们如何实施“贪睡”功能。据我了解,本地通知允许您向用户介绍一个警报框,该警报框在您的应用程序不在前景中运行时最多具有两个按钮,一个按钮,用于删除警报和一个按钮,将用户带到您的应用程序。但是,在Apple的时钟应用程序中,似乎向用户提供了一个带有两个按钮的警报框,一个按钮可以删除警报,一个按钮“打sn”并在不启动时钟应用程序的情况下重新安排了警报。我的问题是...

  1. 当用户单击“ Snooze”按钮时,您如何认为Apple在不启动时钟应用程序的情况下重新安排了警报的本地通知?您是否认为他们正在使用自己的私人API来规避仅允许两个选项的本地通知的局限性?还是您认为他们正在启动时钟应用程序重新安排本地通知,只是没有显示应用程序启动和退出?

  2. 文档说本地通知的“警报”属性是要在警报框的右键和锁定屏幕的滑块栏上显示的文本。但是,在Apple的时钟应用程序中,“ Snooze”文本是警报框中的左键,也不是滑块文本。为什么会向后?

非常感谢您的想法!

有帮助吗?

解决方案

本地通知API没有任何您想做的机制。闹钟应用程序几乎可以肯定不会使用任何基础架构来进行本地通知,它早于它们。即使将其纳入本地通知提供的一些基础架构,也肯定不会使用公共API。

你应该 文件 要求添加此功能的错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top