如何在iOS主屏幕上显示这样的工具栏?

4
请看这张图片:

iOS红色顶栏

这个红色的顶栏如何实现呢?我认为它必须在应用程序在后台时显示。我不知道这是什么,也不知道它是如何实现的。

1
但显示这个的应用程序不是苹果的。 - Andrey Chernukha
如果应用程序在后台并带有背景音频录制,则会看到该栏。 - Mikael
@Mikael 嗯,我理解你的意思是我只需播放一些静音文件而不是音乐来模拟这种行为,是这样吗? - Andrey Chernukha
这个应用程序有录音功能吗?我在SleepBot应用程序中也看到了同样的情况。只是好奇,像安德烈一样。 - GenieWanted
据我所知,@GenieWanted并没有提供任何记录声音的功能。 - Andrey Chernukha
显示剩余5条评论
2个回答

2
有几种方法可以使应用程序在后台运行,这些称为后台模式。截至本文撰写时,共有5种常见的后台模式--包括音频、定位、VoIP、新闻亭等。
对于音频,您会看到一个红色的条形图标;对于定位,您将看不到任何条形图标;对于VoIP,您会看到一个绿色的条形图标,以此类推。
使应用程序在后台运行有两个步骤:
1.进行API调用--对于基于位置的应用,调用CLLocationManager;对于音频,请启动audioSession。
2.在info.plist文件中指定后台模式。
此外,还有一种临时后台模式,应用程序在后台运行一段时间以完成一些启动下载。
请查看此详细教程以了解所有后台模式:http://www.raywenderlich.com/29948/backgrounding-for-ios 但请注意:滥用后台模式可能会在Appstore提交审核时得不到苹果公司的认可。

0

你需要在 info.plist 文件中启用音频后台服务,可以使用以下代码实现:

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

如果您在应用程序中播放音频声音,或者进行录制,它将自动工作。

用什么来播放音频? - Andrey Chernukha
我不确定你是否可以使用其他东西,但我使用了AVAudioPlayer。 - Bogdan Somlea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接