iPhone检测是否存在耳麦
2014-01-15 10:00
302 查看
相信大家都看到过很多iPhone检测耳机插入/拔出的文章,比如http://blog.csdn.net/onlyou930/article/details/7442596里面提到的检测代码确实是可行的。但是我们在使用时经常会忘了重要的初始化步骤
AudioSessionInitialize(NULL, NULL, NULL, NULL);
如果少了这条初始化代码,就会导致程序在运行到if((route==NULL)||(CFStringGetLength(route)==0))处时报出EXC_BREAKPOINT的错误。
而如果要检测是否存在耳麦,则必须得在初始化后添加上这条语句
[[AVAudioSession sharedInstance] setActive: YES error:NULL];
如果少了这条语句,那么遇到带耳麦的耳机,其route值就会一直是"Headphone",即没有识别到耳麦,只有加上了这条语句,route值才会变为"HeadsetInOut"
AudioSessionInitialize(NULL, NULL, NULL, NULL);
如果少了这条初始化代码,就会导致程序在运行到if((route==NULL)||(CFStringGetLength(route)==0))处时报出EXC_BREAKPOINT的错误。
而如果要检测是否存在耳麦,则必须得在初始化后添加上这条语句
[[AVAudioSession sharedInstance] setActive: YES error:NULL];
如果少了这条语句,那么遇到带耳麦的耳机,其route值就会一直是"Headphone",即没有识别到耳麦,只有加上了这条语句,route值才会变为"HeadsetInOut"
相关文章推荐
- javascript,检测对象中是否存在某个属性
- jQuery检测某个元素是否存在代码分享
- iPhone 网络检测是否可用 基于代码实现
- Linq 检测DbDataReader 对象中是否有特定名字的列存在
- Qt数据库操作,检测表中是否存在某条数据
- EXCEL中自动检测当前单元格或上一单元格在列A中是否存在相同数据[原创]
- javascript检测对象中是否存在某个属性判断方法小结
- Android如何检测SD卡某个目录是否存在
- 检测单向链表是否存在环
- php循环检测目录是否存在并创建
- hadoop HDFS检测文件是否存在hadoop fs -test
- 在config配置文件添加iis的Mime类型,检测文件中是否存在添加语句,使用xml解析方法
- javascript检测选择的dom元素是否存在
- Python绝技笔记--------FTP匿名访问检测、用户名密码爆破、扫描是否存在web服务默认网页
- DOS批处理-执行EXE后检测文件是否存在
- Ajax检测注册用户是否存在
- 检测传入字符串是否存在重复字符,返回boolean
- android 检测网络是否存在
- 检测远程URL是否存在的三种方法
- 毕业设计(十)---用DWR实现 代替AJAX 用户注册检测用户名是否已经存在