ios - 如何暂停 iPad 上的所有声音通知?

标签 ios ipad notifications alerts alarms

我们正在为 iPad(仅限)创建一个音频应用程序,它将用于现场表演。该设备将直接连接到控制台。因此,在现场表演期间,您最不希望看到设备突然发出意想不到的警报或提醒。

通过对 Apple SDK 的研究,您似乎可以阻止除日历和闹钟(以及 iPhone 上的电话)之外的所有内容。

也就是说,有谁知道如何告诉设备“当我们处于‘直播’模式时,不允许任何操作系统通知”?

如果没有,我们是否可以至少查询它们是否已打开以便我们可以警告用户?

越狱不是一种选择,因为我们想通过 App Store 销售它。

更新

另一种选择是允许常规警报等仍然通过 iPad 的扬声器播放,但我们通过扩展坞连接器中的线路输出发送我们的声音。

当然,我们始终可以为此开发自己的硬件,但我们正在尝试尽可能多地利用设备的内置功能。<​​/p>

最佳答案

这可能会使您的应用程序不符合 App Store 分发的资格,但显然有一个私有(private) API,有些人已经可以做到这一点。见:

有些人报告说,某些 API 调用会产生接管所有声音输出的副产品。参见 iOS 5 Audio Alarms Don't Sound Without kAudioSessionProperty_OverrideCategoryMixWithOthers On举个例子。

最安全的选择可能是在应用程序打开时提示用户更改设置。

关于ios - 如何暂停 iPad 上的所有声音通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392596/

相关文章:

ios - 无法从 ekstore 查询日历中的提醒

iphone - 将您自己的按钮挂接到 iOS 的 "share list"?

macos - 在 Mavericks Server (MDM) 中将企业应用程序与配置文件管理器一起用于单应用程序模式

android - 前台启动通知错误,服务通知 channel 无效 :

iphone - 呈现 UINavigationController 多个深度 View ,作为初始 View

ios - 如何在 Codemagic 中指定目标平台 ios 版本号

iOS AutoLayout 多行 UILabel

ios - 具有多个表格 View 的 Ipad 设计

java - 重新登录时处理通知数据 Android

java - 在 android 4.4 中永久禁用我的应用程序的通知栏