ios - 如何检测iphone是否处于静音模式

标签 ios objective-c iphone cocoa-touch audio

我正在开发一个应用程序。因为我想通过编码检测“iPhone 是否处于静音模式?”。我正在通过将 cocoa 与 Objective-C 结合使用来开发它。

有知道的请回复

最佳答案

Pirripli的代码不能运行的原因是模拟器不支持测试,代码没有检查错误。更正后的代码如下所示:

CFStringRef state = nil;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
OSStatus status = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);

if (status == kAudioSessionNoError)
{
    return (CFStringGetLength(state) == 0);   // YES = silent
}
return NO;

关于ios - 如何检测iphone是否处于静音模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833304/

相关文章:

iphone - iOS - 如何获取 TableView 中最后一项的 IndexPath?

objective-c - 在另一个类中使用一个类的功能

iphone - 核心数据 fetchRequest 给出了executeFetchRequest :error: <null> is not a valid NSFetchRequest

ios - 需要帮助缩进组 TableView iOS 的气泡

ios - 使用 dispatch_async + dispatch_get_main_queue 进行 UI 更新有什么意义?

iphone - 从数据库中插入数据到表中

iphone - 为什么我的观察员未注册?

iphone - uiactionsheet 高度

ios tableview 表中的最后一个单元格缺少分隔符 swift

ios - 无法对推送通知自定义按钮执行操作