【发布时间】:2013-03-05 10:58:56
【问题描述】:
我使用UILocalNotification 在应用程序未运行时提醒用户,MPMusicPlayerController 用于播放 iPod 音乐,MPMoviePlayerController 用于播放无线电流 url。
根据苹果文档: 如果 iphone 被锁定并且设备接收到本地通知,那么它将播放 30 秒的声音,当用户滑动滑块时,它会将应用程序置于前台并发生两种情况
-
如果App没有运行则调用方法
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -
如果 App 已经在运行,则调用方法 -
(void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notify
我可以通过这些方法执行我的任务。
问题: 当 iPhone 被锁定并且收到本地通知并且应用程序在前台运行时,我需要我的应用程序能够播放我的声音(可能是 iPod 音乐或流 url,但不是本地通知声音 30 秒)。
参考应用: “Alarm Clock HD”和应用商店中的其他应用程序也可以通过这种方式正常工作,但是当应用程序在后台运行时这些应用程序无法播放警报(我不明白为什么???)
我也试过how-to-prevent-iphone-from-deep-sleeping:
通过定期播放无声音乐来防止 iPhone 进入深度睡眠,但是如何通知应用程序收到通知以便开始播放“实际音乐”?以及如何开始播放新音乐?
【问题讨论】:
-
@DineshPatel 我知道我可以使用播放器播放音频,即使我正在使用但问题是当屏幕锁定时我无法控制我的应用程序然后如何通知应用程序该通知已收到,因此应用应开始播放音频。
-
嗨,Manju,您找到解决问题的方法了吗?如果是,请建议我,我该怎么做。
标签: iphone ios objective-c