是否可以构建闹钟,例如 Apple 的内置应用程序?

Ton*_*ero 2 alarm ios

许多待办事项列表应用程序(例如 Wunderlist)提供某种提醒功能,通常只会触发通知。

但我从未遇到过提供与内置预装闹钟类似的通知视图的应用程序。您知道,这会锁定手机并提供小睡选项。

这让我想知道 Apple 预装的 iOs 应用程序中内置的闹钟功能(包括设置时间或添加贪睡按钮等)是否仅适用于该特定应用程序?

由于我是一名没有任何编码技能的设计师,我只想知道是否可能。

小智 12

我认为 Alarmy 会在后台不断播放(当设置闹钟时)无声的声音。就像 Spotify,但沉默。这使应用程序始终处于活动状态。AVAudioSession.sharedInstance().isOtherAudioPlaying我通过在自己的应用程序中记录结果(Swift 4)得出了这个结论。每当 Alarmy 终止时,它都会返回 false,每当 Alarmy 在后台运行时,它都会返回 true。Ernesto Els\xc3\xa4\xc3\x9fer 链接的应用程序也会发生同样的情况。

\n

我使用了相同的技术,并且我还使用这个吊舱在时间到来时触发一个功能并开始真正的音乐。

\n

我这样做是为了测试,并不打算用它来制作应用程序,因为在后台播放无声声音违反了苹果的规则。我不知道 Alarmy(或其他使用相同方法的应用程序)是如何逃脱的。

\n

一些相关问题:

\n\n

您也可以看看这篇文章。(返回链接

\n


小智 6

不幸的是,这对开发人员不可用。您可以在 AppStore 中查看所有闹钟应用,它们都使用标准的本地通知。这将触发一次,仅此而已。您当然可以设置自定义声音并更改几个选项,但它永远不会像ClockiPhone 中的内置应用程序那样工作。

您可以在 Apple 文档中阅读有关本地通知的更多信息:https : //developer.apple.com/reference/usernotifications/unnotificationrequest


Ern*_*ßer 6

这个应用程序似乎正是这样做的,但我不知道如何...

我对其进行了测试,它设法在任意选择的时间开始在锁定的设备上播放音乐,并且播放时间比通知声音允许的 30 秒时间范围长。此外,音乐是从在线广播电台流式传输的,这意味着他们找到了一种方法......

  1. 无需用户交互即可从预定通知中唤醒应用程序
  2. 在后台创建到广播电台的套接字连接
  3. 开始无限期地在后台播放声音

我也试过飞行模式下的闹钟,它还是播放了本地存储的备份歌曲,所以它可能不会滥用VoIP后台模式或推送通知,但确实是由本地通知触发的......

所以虽然我不知道是怎么做的,但看起来有一种 App Store Review-proof 方法来创建一个真正的警报应用程序。

(我不隶属于该应用程序的开发人员,只是对可能的情况进行了一些研究。)