我正在使用
参考应用: “闹钟HD”和其他应用程序也可在此方式下正常工作,但这些应用程序无法在后台运行时播放闹钟(我无法理解为什么???)
我也尝试了如何防止iPhone进入深度睡眠:
这会定期播放静音音乐以防止iPhone进入深度睡眠,但是如何通知应用程序已收到通知以开始播放“实际音乐”? 如何开始播放新音乐?
UILocalNotification
来提醒用户,如果应用程序没有运行,则使用MPMusicPlayerController
播放iPod音乐,并使用MPMoviePlayerController
播放广播流URL。
根据Apple文档:
如果iPhone被锁定并且设备接收到本地通知,则会播放30秒的声音,当用户滑动滑块时,它将把应用程序带到前台,并发生两种情况
如果应用程序未运行,则调用方法
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
如果应用程序已在运行,则调用方法-
(void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notify
我可以在这些方法中执行我的任务。
问题: 当iPhone被锁定并且本地通知接收到并且应用程序在前台运行时,我需要我的应用程序能够播放我的声音(它可能是iPod音乐或流媒体URL,但不是30秒的本地通知声音)。参考应用: “闹钟HD”和其他应用程序也可在此方式下正常工作,但这些应用程序无法在后台运行时播放闹钟(我无法理解为什么???)
我也尝试了如何防止iPhone进入深度睡眠:
这会定期播放静音音乐以防止iPhone进入深度睡眠,但是如何通知应用程序已收到通知以开始播放“实际音乐”? 如何开始播放新音乐?