gpt4 book ai didi

使用重复本地通知的 iPhone 闹钟

转载 作者:可可西里 更新时间:2023-11-01 04:03:31 36 4
gpt4 key购买 nike

我正在尝试将后台闹钟功能添加到我正在开发的应用中。

我已经阅读了 UILocalNotification 对象及其用法,并且知道它限制为 30 秒的音频。

我正在考虑安排间隔 30 秒的多个通知(比如 5 个)来模拟连续播放,但这种方法的问题是如果用户点击 Close,我不会无法取消任何后续通知。

据我所知,如果不完全隐藏通知(即将 alertBody 属性设置为 Nil),就不可能删除或隐藏 Close 按钮)。

所以,我想我可能会使用repeatInterval属性让通知每30秒弹出一次,但似乎我只能将间隔设置为一分钟或一秒,并没有什么介于两者之间。

该功能旨在允许用户在警报音频的音乐和蜂鸣声之间进行选择;看来我可能已经找到了发出哔哔声的方法 - 将 repeatInterval 设置为一秒,创建一秒的哔哔声(需要定时以干净地重复)并将其用作通知声音。

但是,对于音乐,这种方法限制我播放 30 秒的音频,然后是 30 秒的间隔,然后是 30 秒的音频,依此类推。

根据我对其他帖子和资源的阅读,我知道这里没有直接的解决方案;没有第三方应用程序可以访问与内置闹钟相同的功能。我希望有人找到了解决方法或想到了一些非常聪明的方法。

更新:我发现 repeatInterval 在这种情况下对我没有帮助,因为我无法在不启动应用程序的情况下取消重复。

目前我决定不将通知本身用作警报,而是将该功能更改为提醒(更符合通知的用途)。

如果我想出一种方法来为应用程序实现用户友好、可靠的警报功能,我会更新这篇文章。

最佳答案

恐怕您无法完成此任务……原因如您所说的“关闭”按钮。如果点击关闭按钮,您将不会在应用程序中收到任何回电。此外,即使您每 30 秒显示一次通知,屏幕上也会出现多个用户必须查看或关闭的通知。所以用户体验会很糟糕。我建议向用户明确说明他们不能使用超过 30 秒的自定义声音设置闹钟。

关于使用重复本地通知的 iPhone 闹钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336764/

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