gpt4 book ai didi

ios - 使计时器在 iOS 后台运行超过 3 分钟

转载 作者:行者123 更新时间:2023-11-28 21:33:28 26 4
gpt4 key购买 nike

所以我需要这个应用程序运行定时器超过 3 分钟,并播放大约 45 秒的声音,这里的大多数解决方案在 iOS 上只播放不到 3 分钟。有没有办法让它一直运行,除非应用程序停止?

经过研究,我想解决方案是实现 beginBackgroundTaskWithExpirationHandler

并通过提供 handler 并在 plist 上设置位置更新来停止它?

关于音频,除了设置plist,还需要做些什么才能播放音频?

Swift how to use NSTimer background? iphone - NSTimers in background Run app for more than 10 minutes in background

最佳答案

不可以,为了保护我们所有人免受耗尽电池电量的应用程序的侵害,Apple 不允许应用程序在后台继续运行超过几分钟。只有非常特殊的限制(音乐播放应用程序、VOIP、导航应用程序等)允许持续运行。在细节方面,这在About the Background Execution Sequence中有描述。 .

如果你想在未来某个时间通知用户某事,你可以使用本地通知。但是,当您这样做时,您无法控制您的应用程序是否重新启动。只有当用户点击通知时(假设他们甚至授予了您的应用程序通知权限),应用程序才会重新打开。有关详细信息,请参阅 UserNotification framework documentation 中的本地通知讨论。 .但请注意,这并不是为了每 45 秒发出一次警报,而是为了安排在未来某个时间发出重要通知。

有关如何将本地通知与计时器结合起来的讨论,请参阅 swift NSTimer in Background这个后续问题 swift calculate time for timers running in background .

关于ios - 使计时器在 iOS 后台运行超过 3 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34862160/

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