题记:有时候需求很蛋疼,但要是找到解决办法,也是一种乐趣...

最近有这么个需求:  还是关于自定义键盘的,用户关静音的情况下,即有声音输出的时候,自定义键盘按键时有系统键盘的那种声音,当用户开静音的时候,自定义键盘按键时无声音要有震动提示;

说明:苹果官方是没有提供获取静音开关的方法,也不能设置更改系统声音的大小;找了好多资料,终于让我找到了可以获取静音开关状态的方法,但是改变系统声音大小的方法网上有说好多种,尝试过都没有实现成功;

获取静音开关的状态的方法是我在github里找到,有人实现了,实现过程一点都不复杂;

下载地址:https://github.com/Rich2k/RBDMuteSwitch

然后根据获取的状态来设置声音和震动:

if (Ismute) {  //静音

// AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);  //震动效果;

}else{

//播放按键音效;

AudioServicesPlaySystemSound(soundID);

}

//系统按键音效文件及初始化:

//调用系统的按键音效;

NSString * file_sound = @"/System/Library/Audio/UISounds/Tock.caf";

//初始化音频文件、播放;

AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:file_sound], &soundID);

这样,功能是达到了,但是有个问题,这个震动有点过于强烈了,效果很不理想,如果真个震动的幅度或者大小能改设置,那样就完美了,有哪位大神了解的请指点一下;

ios获取手机用户是否开启关闭静音相关推荐

  1. iOS 获取手机步数

    在iphone设备中我们应该如何的去获取用户所走的步数,其实大概可以有三种方式 1.利用HealthKit框架从健康App中去获取步数,缺点 2.可以利用废弃的CMStepCounter 3.利用 C ...

  2. ios获取手机序列号_iOS-获取手机唯一标识符(获取苹果手机IMEI,获取苹果手机MAC)...

    一.iOS7以后不能获取手机IMEI iOS2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号, 这个也是目前为止唯一可 ...

  3. 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权

    9月22日消息,针对用户关于平台隐私泄露的质疑,航旅纵横今天发布微博回应称,该功能是默认关闭的,在本人没有开通虚拟身份前,他人无法看到用户的信息.用户可以随时修改.删除虚拟身份,关闭该功能.用户对该功 ...

  4. ios获取手机型号、系统版本、设备唯一标识符、手机运营商等

    直接代码: //设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ...

  5. 关于开发微信公众号获取手机用户运动数据的功能实现思路

    一.前沿研究 微信公众号开发文档,浏览后没有任何关于获取微信运动数据的接口 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp144 ...

  6. iOS 获取手机ip(非局域网)

    最近有需求获取当前用户的手机ip地址,在网上看了很多,成功跑的地址看着跟手机上获取的本地ip完全不一样,最后多了解才发现获取的全是局域网...(要不是用手机搜索了一下IP,差点就信了). 最后找到了一 ...

  7. iOS 获取手机的ip地址 并传给后台(三步搞定)

    第一步 创建一个NSObject 文件 .h 文件 写 #import <Foundation/Foundation.h> @interface NSObject (GetIP) + (N ...

  8. iOS获取手机唯一标识符来判断不同终端登录(IDFA和UUID分析)

    11.13更新 广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等. 是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NS ...

  9. ios获取手机 meid_共享充电宝并不简单,iOS也顶不住,隐私信息直接暴露

    现在由于手机的功能越来越多,屏幕越来越大,电池都是感觉慢慢的不够用了起来,对于这个问题,其实现在有很多的共享充电宝,所以大家也都不那么担心,但是实际上使用共享充电宝也是存在一定程度的风险的,只是大家都 ...

最新文章

  1. tHINKpHP认识---文件了解
  2. python语言入门编程猫-少儿编程语言Python入门课程,尽在厦门编程猫
  3. Java Collection 学习
  4. 前端学习(3250):一个简单的文件
  5. 现代数学和理论物理已经发展到多么令人震惊的水平了?
  6. 序(不知道是什么时候的模拟题)
  7. vue新手开源_开源新手宣布:征集作家
  8. 【BZOJ】【1096】【ZJOI2007】仓库建设
  9. openstack版本历史
  10. 报表开发导出各种格式文件的API
  11. jooq spring mysql_【中级篇】详细讲解使用SpringBoot + Jooq整合(一)
  12. android 模拟 ns手柄,Joy-Con Droid可将Android智能机变身为任天堂Switch的手柄
  13. iOS开发:对于动态库共享缓存(dyld)的了解
  14. Python 实现大文件全文翻译
  15. 怎么录制屏幕视频?3个简单实用方法分享
  16. EIGamal encryption VS Pairing encryption
  17. Java学生签到考勤请假系统源码
  18. win7电脑怎么录屏?免费的录屏软件分享
  19. Fed-SCNN: A Federated Shallow-CNN Recognition Framework for Distracted Driving
  20. linux下readlink函数详解

热门文章

  1. python的requests使用
  2. 【html和html5总结--详细版】
  3. ctf 区块链_“中科金财区块链”通过网信办区块链信息服务备案
  4. 音频均衡器Equalizer算法研究与实现
  5. 批量转换word(docx)为pdf文件
  6. AEO认证辅导,海关AEO取消了规范改进,认证过程中企业不能借助规范改进达标
  7. linux 内核 fget,fgets函数 linux中fgets函数怎么用
  8. 机器学习(四)-多变量线性回归
  9. php表单yii2,yii2中表单的几种写法
  10. 批量给TXT文档插入带标题合成图片-Chatgpt生成TXT文档配图神器