iphone - 如何在应用程序中检测免打扰模式?

标签 iphone ios cocoa-touch

我正在构建一个医疗诊断应用。当患者(或医生)正在使用它时被打扰会破坏应用程序的目的并浪费大量时间。

我想知道如何在应用程序中检测“请勿打扰”模式是否打开/关闭。 (如果知道飞行模式是否打开/关闭也很好。)这样我就可以提醒用户进入“设置”将其打开。

更好(更文明):有什么方法可以让用户从应用程序中打开免打扰模式? (就像用户可以使用 MPVolumeView 在应用程序中规范设备音量一样。)


最近的answer I've yet found指向 this page使用特殊的“URL”打开飞行模式。但是它only works在 iOS 5 中。

最佳答案

没有关于请勿打扰甚至飞行模式的公共(public) API。甚至不知道状态。

关于飞行模式,您可以检查网络状态(使用 Reachability),但它不会 100% 准确。

可达性是一个 code sample from Apple ,但在 GitHub 上有几个基于它的库。

关于iphone - 如何在应用程序中检测免打扰模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560765/

相关文章:

Objective-C:通用指针的实践

ios - 某些设备上的 `dispatch_semaphore_wait()` 有问题吗?

iOS 将 MPMoviePlayerController 镜像到电视,全屏播放电视屏幕

iphone - MPMoviePlayerController 仅在横向模式下播放电影

java - 将多个 LiveData 值映射为一个

iphone - 通过单击 UIAlertView OK 按钮 iphone 应用程序关闭 UITextView 键盘?

ios - NSUserDefaults 是否包含值?

iphone - UINavigationBar 出现在 StatusBar 下

iphone - 如何检查 uinavigationcontroller 堆栈中是否存在 uiviewcontroller

ios - 在详细 View 中显示为 TableView 创建的数据