5

我正在潜入 iOS 开发并正在构建自己的闹钟应用程序以熟悉平台和 SDK。我目前正在学习的 API 之一是 Local Notifications API,我认为它与 Apple 用于在其时钟应用程序中实现警报的 API 相同。

我不明白的是他们如何实现他们的“贪睡”功能。据我了解,本地通知允许您向用户显示一个警报框,当您的应用程序未在前台运行时,该框最多有两个按钮,一个按钮用于解除警报,一个按钮用于将用户带到您的应用程序. 然而,在 Apple 的时钟应用程序中,似乎向用户显示了一个带有两个按钮的警报框,一个按钮用于解除警报,一个按钮用于“打盹”并在不启动时钟应用程序的情况下重新安排警报。我的问题是...

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

  2. 文档说本地通知的“alertAction”属性是要显示在警告框的右键和锁定屏幕的滑块上的文本。然而,在 Apple 的时钟应用程序中,“Snooze”文本是警报框中的左侧按钮,也不是滑块栏文本。为什么这是倒退?

非常感谢您的想法!

4

1 回答 1

5

本地通知 API 没有任何机制来做你想做的事。闹钟应用程序几乎可以肯定没有使用任何本地通知基础设施,它早于它们。即使它被考虑到本地通知提供的一些基础设施中,它肯定不会使用公共 API。

您应该提交一个错误,要求添加此功能。

于 2010-08-10T00:17:23.707 回答