ios - 甚至可以自定义 iOS 闹钟?

标签 ios alert uilocalnotification alarm

过去几天我一直在为 Android 构建自定义闹钟。到目前为止一切顺利,警报响起,我使用 HTTP 流播放一些远程声音(当然需要网络,否则,有本地声音的后备)。现在是时候将这个应用程序带到 iOS 上了,我是一个完全的初学者,但我不害怕学习 Objective-C,因为客户端部分非常简单。但据我所见,这在我看来是不可能的。如果可能的话,我想在这里得到一些帮助:

  • 在 iOS 开发人员文档中,我看到“对于 iOS 中的远程通知,您可以指定 iOS 在为应用程序呈现本地或远程通知时播放的自定义声音。声音文件必须位于客户端应用程序。”。这对我来说很糟糕,我想依次播放 1 到许多声音,并且可能超过 30 秒。有解决办法吗?
  • 在另一个问题中,我看到“它们可能是具有后台功能的音频应用程序(在应用程序的 plist 中使用 UIBackgroundModes)并播放静音,使用音频队列或 RemoteIO 音频单元,即使在后台,直到时间混合一些警报声音或音乐。”,但之后有人说 AppStore 验证不允许这样做。这仍然准确吗?
  • 对于一般性问题,现在(或在不久的将来的 iOS 版本中)是否有可能制作一个能够不受限制地播放远程声音的简单闹钟?

我会很感激这里的任何反馈,我对这个简单的功能似乎不可能实现感到非常失望。除非我在某个地方弄错了,我希望有人能给我提示!

感谢阅读!

最佳答案

我认为没有办法解决这个问题,因为 Apple 不允许在没有用户交互的情况下启动应用程序。尽管您可以更改工作流程,以便用户必须保持应用程序运行(屏幕仍然可以锁定)才能使警报正常工作。这就是其他闹钟应用程序的工作方式。

我怀疑您提到的第二种解决方案不适用于 Apple,因为它会耗尽用户的电池电量。你正在占用 cpu 周期而什么都不做(播放静音)。

关于ios - 甚至可以自定义 iOS 闹钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437047/

相关文章:

swift - 暂停循环,直到在 Swift 中获得 UIAlertController 的响应

ios - 我可以更改 Replaykit 语言吗?

ios - 有没有更好的方法来检查事件通知设置?

swift - UTC 时间重复发生的本地通知

ios - 如何观察 UserDefaults 的变化?

ios - 带有文本字段的 uitableviewcell 传递更改的数据

android - 当显示键盘时,我的 Android AlertDialog 没有向上移动

swift - 应用程序未运行时的本地通知

ios - 在 UIActionSheet 中使用 UIPickerView 是否可以接受?

ios - 如何在 iOS 中检查位置管理器是否正在运行?