ios获取手机用户是否开启关闭静音
题记:有时候需求很蛋疼,但要是找到解决办法,也是一种乐趣...
最近有这么个需求: 还是关于自定义键盘的,用户关静音的情况下,即有声音输出的时候,自定义键盘按键时有系统键盘的那种声音,当用户开静音的时候,自定义键盘按键时无声音要有震动提示;
说明:苹果官方是没有提供获取静音开关的方法,也不能设置更改系统声音的大小;找了好多资料,终于让我找到了可以获取静音开关状态的方法,但是改变系统声音大小的方法网上有说好多种,尝试过都没有实现成功;
获取静音开关的状态的方法是我在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获取手机用户是否开启关闭静音相关推荐
- iOS 获取手机步数
在iphone设备中我们应该如何的去获取用户所走的步数,其实大概可以有三种方式 1.利用HealthKit框架从健康App中去获取步数,缺点 2.可以利用废弃的CMStepCounter 3.利用 C ...
- ios获取手机序列号_iOS-获取手机唯一标识符(获取苹果手机IMEI,获取苹果手机MAC)...
一.iOS7以后不能获取手机IMEI iOS2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号, 这个也是目前为止唯一可 ...
- 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权
9月22日消息,针对用户关于平台隐私泄露的质疑,航旅纵横今天发布微博回应称,该功能是默认关闭的,在本人没有开通虚拟身份前,他人无法看到用户的信息.用户可以随时修改.删除虚拟身份,关闭该功能.用户对该功 ...
- ios获取手机型号、系统版本、设备唯一标识符、手机运营商等
直接代码: //设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ...
- 关于开发微信公众号获取手机用户运动数据的功能实现思路
一.前沿研究 微信公众号开发文档,浏览后没有任何关于获取微信运动数据的接口 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp144 ...
- iOS 获取手机ip(非局域网)
最近有需求获取当前用户的手机ip地址,在网上看了很多,成功跑的地址看着跟手机上获取的本地ip完全不一样,最后多了解才发现获取的全是局域网...(要不是用手机搜索了一下IP,差点就信了). 最后找到了一 ...
- iOS 获取手机的ip地址 并传给后台(三步搞定)
第一步 创建一个NSObject 文件 .h 文件 写 #import <Foundation/Foundation.h> @interface NSObject (GetIP) + (N ...
- iOS获取手机唯一标识符来判断不同终端登录(IDFA和UUID分析)
11.13更新 广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等. 是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NS ...
- ios获取手机 meid_共享充电宝并不简单,iOS也顶不住,隐私信息直接暴露
现在由于手机的功能越来越多,屏幕越来越大,电池都是感觉慢慢的不够用了起来,对于这个问题,其实现在有很多的共享充电宝,所以大家也都不那么担心,但是实际上使用共享充电宝也是存在一定程度的风险的,只是大家都 ...
最新文章
- tHINKpHP认识---文件了解
- python语言入门编程猫-少儿编程语言Python入门课程,尽在厦门编程猫
- Java Collection 学习
- 前端学习(3250):一个简单的文件
- 现代数学和理论物理已经发展到多么令人震惊的水平了?
- 序(不知道是什么时候的模拟题)
- vue新手开源_开源新手宣布:征集作家
- 【BZOJ】【1096】【ZJOI2007】仓库建设
- openstack版本历史
- 报表开发导出各种格式文件的API
- jooq spring mysql_【中级篇】详细讲解使用SpringBoot + Jooq整合(一)
- android 模拟 ns手柄,Joy-Con Droid可将Android智能机变身为任天堂Switch的手柄
- iOS开发:对于动态库共享缓存(dyld)的了解
- Python 实现大文件全文翻译
- 怎么录制屏幕视频?3个简单实用方法分享
- EIGamal encryption VS Pairing encryption
- Java学生签到考勤请假系统源码
- win7电脑怎么录屏?免费的录屏软件分享
- Fed-SCNN: A Federated Shallow-CNN Recognition Framework for Distracted Driving
- linux下readlink函数详解
热门文章
- python的requests使用
- 【html和html5总结--详细版】
- ctf 区块链_“中科金财区块链”通过网信办区块链信息服务备案
- 音频均衡器Equalizer算法研究与实现
- 批量转换word(docx)为pdf文件
- AEO认证辅导,海关AEO取消了规范改进,认证过程中企业不能借助规范改进达标
- linux 内核 fget,fgets函数 linux中fgets函数怎么用
- 机器学习(四)-多变量线性回归
- php表单yii2,yii2中表单的几种写法
- 批量给TXT文档插入带标题合成图片-Chatgpt生成TXT文档配图神器