我只想在ios上使用一个可以播放声音(作为闹钟)超过10分钟标记的应用程序(这是应用程序在长时间背景后暂停的情况)。
以下是我所做的:
使用UIBackgroundModes
声明我的应用为后台运行任务,其中“音频”为值
在beginBackgroundTaskWithExpirationHandler
applicationDidEnterBackground
已使用UILocalNotifications
将我的AudioSessionCategory
设为kAudioSessionCategory_MediaPlayback
将我的AudioSession
设为有效
我甚至尝试过每10秒左右播放一次无声声音的黑客攻击。
现在当应用被静音,锁定并且在UILocalNotification
被解雇时,警报声会响起,这是很好的和花花公子。但挑战是,如果一个警报应该关闭,让我们说从现在开始12分钟,应用程序是背景,然后10分钟它会被暂停,然后2分钟将由UILocalNotification
发射,但没有声音。这实际上违背了使用警报应用程序的目的。
有人可以直接给我一个答案,那里的所有警报是如何做到的?我只需要一个警报,从现在开始1小时,如果不是1天,那么应用程序背景时会发出声音。