gpt4 book ai didi

iphone - iOS 中的闹钟应用程序

转载 作者:IT王子 更新时间:2023-10-29 08:02:51 28 4
gpt4 key购买 nike

我必须为 iPhone 创建一个闹钟应用程序,用户可以在其中设置闹钟时间和声音。在这样做时,我使用了 UILocalNotification 来触发警报。

现在,在 UILocalNotification 中,我们首先获得带有“关闭”和“查看”选项的通知警报。如果用户点击“查看”,我的代表会收到 application:didReceiveLocalNotification: 消息并播放警报声。

但是在系统原生的闹钟应用中,我们看不到通知提醒;它只是直接播放警报声。如何让我的应用使用此行为?

最佳答案

我同意大卫的观点。 iOS 内置闹钟应用程序得到 Apple 的特殊处理,在后台发出声音 > 30 秒。它似乎使用了一些私有(private) API 来让它在后台或关闭时听起来更长时间。这不适用于 Apple 以外构建的其他应用程序,因此甚至不要尝试与之竞争。如果你在 App Store 购买所有闹钟应用程序(又名:Apple 批准)并逐个试用,你会发现它们在闹钟最重要的功能上落后于内置闹钟应用程序:即“发声”很长一段时间内,应用处于任何状态(事件、后台或关闭)”

模拟背景警报的最佳方法是使用 UILocalNotification 30 秒。如果您真的想叫醒沉睡的人,请安排每隔 60 秒或类似时间发出五个这样的通知,希望他们能在第 5 个通知结束前醒来。

请注意,使用此方法,错过闹钟的用户在醒来时会在屏幕上看到 5 个弹出窗口(如果他们在其中一个闹钟弹出窗口中醒来则更少),因此他们将在第一秒他们早上关闭了那些弹出窗口 - 这不是最好的用户体验。

结论:闹钟应用仅适用于前台使用。可在任何状态下运行的最佳闹钟应用是 Apple 开发的内置时钟应用。

关于iphone - iOS 中的闹钟应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445090/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com