如何将铃声模式更改为(静音或振动)模式

Posted

技术标签:

【中文标题】如何将铃声模式更改为(静音或振动)模式【英文标题】:how to change ringer mode to (Silent or Vibrate) mode 【发布时间】:2014-04-15 05:05:10 【问题描述】:

我正在创建一个应用程序,我想在其中检测 iphone 是否处于静音模式。如果不是,那么。

【问题讨论】:

您正在尝试访问私有 API,我认为您的应用可能会被拒绝。 如何从软件端更改铃声模式?不是由侧面的开关按钮控制的吗? 【参考方案1】:

您可以通过使用 private API 来做到这一点,但是根据不允许私有 API 的苹果政策,您的应用将被苹果 AppStore 拒绝,所以如果您仍然想这样做,那么您可以去 Cydia Store 上传这是一个存储根(越狱)苹果设备的商店。

【讨论】:

【参考方案2】:

没有办法检测到这一点,有些人可能会说您可以通过覆盖某些方法或使用私有 API 来做到这一点。

小心覆盖静音模式开关和播放音频。苹果可能不喜欢你这样做,这取决于上下文;如果他们不喜欢,您将无法通过应用审核。

【讨论】:

以上是关于如何将铃声模式更改为(静音或振动)模式的主要内容,如果未能解决你的问题,请参考以下文章

Android:铃声模式更改为静音不会停止手机振动

如何在配置文件处于振动模式时使手机振动或在配置文件处于静音模式时从不响铃并在响铃模式下响铃

如何使用cordova将电话铃声静音?

如何以编程方式检查设备是不是在 iOS 中设置振动模式?

在 Android 7(API 级别 24)中,我的应用不允许将手机静音(将铃声模式设置为静音)

iPhone:当铃声/静音开关从关闭模式打开时不想退出游戏