强制其他应用在 iOS 中释放麦克风

Posted

技术标签:

【中文标题】强制其他应用在 iOS 中释放麦克风【英文标题】:Force other apps to release microphone in iOS 【发布时间】:2011-11-27 20:49:14 【问题描述】:

我注意到一个 ios 应用程序可以在后台继续录制音频,而另一个应用程序在前台录制音频(请注意,iOS 模拟器上的 isn't strait forward,但 hack involving a background process 使这成为可能)。

有什么方法可以确保在您开始录制之前没有其他应用正在录制音频?如果是这样,有没有什么方法可以停止其他录制应用以便某个应用可以录制? p>

【问题讨论】:

请参阅this,虽然它不是您想要的,但我确信它也可以修改为与 AVAudioRecorder 一起使用。这样做的目的是在您的应用程序加载时阻止某些声音的发生(当然,如果您对其进行修改,那么它将停止录制)。您可以在 viewDidLoad 方法中实现这一点。 【参考方案1】:

不,您不能阻止其他应用程序的功能(当然不使用 iOS SDK),唯一可行的方法是在越狱的 iPhone 上。但是对于为 App Store 构建的应用程序,这是不可能的。

【讨论】:

【参考方案2】:

我想你可能只是告诉用户你无法访问,让他们关闭其他后台应用程序。

【讨论】:

以上是关于强制其他应用在 iOS 中释放麦克风的主要内容,如果未能解决你的问题,请参考以下文章

强制向操作系统释放内存

如何在 iOS 应用程序中强制“始终”访问位置

在 iOS 上录制音频的权限

tvOS 可以录制音频吗?

三星手机无法录制声音另一个应用程序正在使用麦克风?

Cocoa - 强制退出所有其他应用程序