【问题标题】:How to get silent switch status in iOS5如何在 iOS5 中获取静音开关状态
【发布时间】:2011-10-18 00:57:32
【问题描述】:

我在[iOS5]发布之前使用“AudioSessionGetProperty”发现设备的“静音开关”状态。

CFStringRef route;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &route);
if(CFStringGetLength(route) == 0) {
     // Silent Mode
}

现在,我想知道如何在“iOS5”中获得“静音开关”状态

【问题讨论】:

  • iOS 5 支持 AudioSessionGetProperty。
  • @titaniumdecoy :好的,但是那个旧方法不再起作用了
  • 你说它不起作用是什么意思?发布错误消息或您遇到的任何其他问题。
  • @titaniumdecoy :路由现在总是充满“扬声器”。所以这不再起作用了。
  • 看起来其他人也有同样的问题:stackoverflow.com/questions/7798891/detect-silent-mode-in-ios5

标签: iphone objective-c ios5


【解决方案1】:

这是不可能的。我已经使用开发人员技术支持直接向 Apple 提出了这个问题,他们回答我说,在 iOS 5 之前实现的方式是因为存在漏洞,在 iOS 5 中得到了纠正。他们说不再可能了,如果我们想要这样的功能,我们必须要求它。

【讨论】:

  • 这绝对是可能的,即使在 iOS5 中也是如此。看看这个(付费...)组件。但我想弄清楚这一点,而不是为封闭源代码付费。 cocoacontrols.com/platforms/ios/controls/vssilentswitch
  • @steipete:非常非常非常有趣!
  • 该组件通过播放无声曲目和评估某些东西来发挥作用。它有 1-2 秒的延迟。绝对是一个非常粗暴的黑客攻击。
猜你喜欢
  • 2012-02-19
  • 2011-01-21
  • 2018-10-12
  • 2019-03-10
  • 2016-11-21
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多