ios - 防止应用程序在锁定屏幕时变为非事件状态

标签 ios swift

我的应用程序有一个倒计时功能,它会在计时器结束后播放声音,并且可能会启动另一个计时器。计时器的时长在 1-5 分钟之间。问题是,在我锁定手机屏幕后,该应用程序变为非事件状态并且计时器不再继续。

我在我的 Info.plist 中设置了这个,但它似乎没有解决问题。

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>

我可以防止应用程序在计时器运行时变为非事件状态吗?

“不活跃”这个词合适吗?我知道“在后台运行”不是正确的术语,因为我不需要在应用程序关闭时运行代码。

最佳答案

您可能需要查看本地通知 (https://developer.apple.com/notifications/)。

它将允许您的用户在计时器到时收到提醒,他们可以解锁手机并重新启动您的应用,或者关闭计时器(这也会提醒您的应用通知已被确认。

Apple 有一个很棒的介绍性视频可以帮助您入门: https://developer.apple.com/videos/play/wwdc2016/707/

关于ios - 防止应用程序在锁定屏幕时变为非事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59382724/

相关文章:

c# - 为 Xamarin 重定向 UIViewController

ios - Facebook Graph Api的位置连接用户对象在ios-sdk中无法正确响应?

swift - 在 UISearchBar 中设置文本字段

Swift UICollectionViewLayout,其中 contentSize

ios - cocoapods Sync : ld: framework not found DATAFilter, 链接器命令失败,退出代码为 1

ios - stringFromDate 和 dateFromString 有时会返回 null

ios - 如何在 AutoLayout 中设置 UIView 的框架?

ios - ReactiveSwift - 将 `Action` 绑定(bind)到 `UIControl`

ios - 自定义 MKAnnotationView 的标注未显示

iphone - SimpleAudioEngine随机播放列表