2014-01-07 135 views
0

我有一个类似navi的应用程序,它根据某些位置和时间操作播放通知。组合声音和UILocalNotification

问题是通知声音必须由2个或更多文件组合而成。

通常情况下,这不会是一个问题,因为我会结合音频和播放它像它是建议here

当应用程序移动到背景时开始出现问题。我打算在这种情况下使用UILocalNotification。不幸的是,UILocalNotification只允许我将soundName属性设置为文件名。由于声音是由几个文件组合而成的,所以我无法提供这样的音频文件名称?

这里的正确方法是什么?我可以在应用程序处于后台时使用组合音频吗?

回答

1

没有没有UILocalNotification因为soundName必须在主包中。此外,声音可能不会播放超过30秒。

您可以为背景音频播放器注册您的应用程序,但您必须播放文件或至少让音频服务知道您将在播放应用程序之前播放声音保持活力。

看一看AVFoundationPlaying media while in the background using AV Foundation on iOS

+0

导航应用程序如何做到这一点?他们使用Siri还是其他什么? –

+0

不,他们为后台运行使用位置和声音打开一个注册表,然后启动后台音频的声音服务。 – rckoenes

+0

我可以做到这一点,但我可以安排在所需时间开始音频,就像我会用localNotification做的那样?也许有一些代码,localnotification执行?不幸的是,在应用程序从通知中打开后,didReceiveLocalNotification才会执行。 –

相关问题