它可以让iPhone手机静音。但是,AVSystemController存在于私有Celestial框架中。由于UIKit引用了这个框架,因此仍然可以在不直接引用它的情况下使用该类。

Apple禁止使用私有API,因此仅此一点就是个坏主意。鉴于此情况,可能会放弃这个想法,因为我认为它没有解决我的问题。它确实使声音静音,但是当我插入我的配件时,即使振铃音量设置为0,系统也会以最大音量发出声音。这让我相信解决问题的答案就在于MFI文件。 无论如何,这里是如何使用私有框架/api更改铃声(这将使你的应用程序在没有某种特殊许可的情况下被拒绝)。下面是让系统铃声音量改变(静音)的方法:

方法一:

[[AVSystemController sharedAVSystemController] setVolumeTo:0 forCategory:@"Ringtone"];

方法二:

无需直接引用Celestial frameork / AVSystemController.h :

- (void) setSystemVolumeLevelTo:(float)newVolumeLevel

{

Class avSystemControllerClass = NSClassFromString(@"AVSystemController");

id avSystemControllerInstance = [avSystemControllerClass performSelector:@selector(sharedAVSystemController)];

NSString *soundCategory = @"Ringtone";

NSInvocation *volumeInvocation = [NSInvocation invocationWithMethodSignature:

[avSystemControllerClass instanceMethodSignatureForSelector:

@selector(setVolumeTo:forCategory:)]];

[volumeInvocation setTarget:avSystemControllerInstance];

[volumeInvocation setSelector:@selector(setVolumeTo:forCategory:)];

[volumeInvocation setArgument:&newVolumeLevel atIndex:2];

[volumeInvocation setArgument:&soundCategory atIndex:3];

[volumeInvocation invoke];

}

ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量相关推荐

  1. ios开发 静音键设置_IOS 静音开关检测

    本文的技术目的为检测苹果手机的物理静音按键的开关状态,但其实真正的需求远没有这么复杂,cry...后面和大家分享. 先说下技术原理吧,为大家分享一个git:git地址 原理就是播放一段0.01秒左右的 ...

  2. ios开发 静音键设置_iOS获取设备静音键的开关状态 误差优化

    题记:检测苹果手机的物理静音按键的开关状态 最近业务上有个需求就是以静音键的状态来做一些逻辑显示,但是在iOS5以后,苹果就没有开放现成的api来获取静音键的状态.只要遇到这样的情况,基本都是&quo ...

  3. ios 取设备语言_iOS开发:获取手机等设备当前的语言和地区的方法

    在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言 ...

  4. ios开发 静音键设置_苹果手机静音键怎么设置

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 苹果手机机身左侧的上方有静音键按钮,向下拨动即可静音,此外用户可以进入手机的"系统设置"中设置静音模式. iP ...

  5. iOS开发之全面讲解的改变系统顶部状态栏的颜色变化

    ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池.时间等部分: 背景部分:就是显示黑色或者图片的背景部分: 如下图:前景 ...

  6. ios开发 静音键设置_苹果用户必看 iPhone 静音键的秘密

    原标题:苹果用户必看 iPhone 静音键的秘密 静音这个功能对我们来说都不陌生,那为什么要单拿 iPhone 的静音来说呢?其实这里面有很多大家不知道的秘密. 静音这个功能的作用只有两个,一是我们不 ...

  7. ios开发 静音键设置_合肥包河区:连夜设置三道拦水坝只为按下中考“静音键”...

    人民网-安徽频道 7月13日晚,中考前夜,正在合肥市第三十二中学考点附近值守的包河区防汛应急小分队负责人李建平接到了一个求助电话.据校方反映,考虑到中考期间合肥有明显降雨,三十二中校园内地下车库雨水提 ...

  8. ios 判断数字大小_iOS开发积累2

    3.设备的CPU架构简介 模拟器: 4s~5 : i386 5s~6plus : x86_64 真机: 3gs~4s : armv7 5~5c : armv7s (静态库只要支持了armv7,就可以跑 ...

  9. iOS开发入门教程_iOS开发视频教程

    iOS开发入门教程 (Object-C.网络编程.多线程.蓝牙.二维码.Cocos2D.OpenGL) 适合人群:初级 课时数量:34课时 用到技术:IOS,Object-C,OpenGL,XCode ...

最新文章

  1. 未清采购订单关闭最全的方法
  2. html新增伪类,CSS3新增的伪类有哪些 与 居中div的多种方法
  3. java wordcount程序_WordCount程序(java)
  4. 【深度学习】2021 年了,TensorFlow 和 PyTorch 两个深度学习框架地位又有什么变化吗?...
  5. 【JavaScript代码】使用JavaScript实现简单的区块链(签名+工作量证明机制)
  6. GO恶意样本实例分析
  7. idea zookeeper的使用_学习ZooKeeper源码,就从这篇开始吧
  8. js防篡改对象之不可扩展对象
  9. 【Java数据结构与算法】第二十章 Dijkstra算法和Floyd算法
  10. spark线性svm支持向量机 小结
  11. 默认参数和命名关键字参数(1)
  12. android屏幕点击录制脚本,Android录制屏幕脚本
  13. 360全景虚拟现实图片拍摄的注意细节
  14. android 沉浸式按钮,android – 如何完全退出沉浸式全屏模式?
  15. DataGrip 连接MySQL 找不到需要的schemas
  16. Android开发之视频播放器
  17. 我对软件应聘学生的建议
  18. “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面 1
  19. 小程序如期而至,赶快看看有哪些好玩的小程序吧
  20. c函数itoa和atoi实现

热门文章

  1. 已被管理员、加密政策或凭据存储停用
  2. WPF入门教程系列十九——ListView示例(一)
  3. 【android】夜间模式简单实现
  4. 每日一记--2014.9.22
  5. java.lang.NoClassDefFoundError Adding a jar to an RCP application
  6. HTML5新特性介绍
  7. hadoop hive安装手记(转)
  8. 马斯克的脑机接口,距离我们还有多远?
  9. 人工智能工程师学习路线及具备的5项基本技能
  10. druid连接池mysql5.7_Spring Boot 使用Druid连接池整合Mybatis-Plus连接Mysql数据库