iPhone检测是否存在耳麦
???????? 相信大家都看到過(guò)很多iPhone檢測(cè)耳機(jī)插入/拔出的文章,比如http://blog.csdn.net/onlyou930/article/details/7442596里面提到的檢測(cè)代碼確實(shí)是可行的。但是我們?cè)谑褂脮r(shí)經(jīng)常會(huì)忘了重要的初始化步驟
???????? AudioSessionInitialize(NULL,?NULL,?NULL,?NULL);
???????? 如果少了這條初始化代碼,就會(huì)導(dǎo)致程序在運(yùn)行到if((route==NULL)||(CFStringGetLength(route)==0))處時(shí)報(bào)出EXC_BREAKPOINT的錯(cuò)誤。
??????? 而如果要檢測(cè)是否存在耳麥,則必須得在初始化后添加上這條語(yǔ)句
??????? [[AVAudioSession?sharedInstance]?setActive:?YES?error:NULL];
??????? 如果少了這條語(yǔ)句,那么遇到帶耳麥的耳機(jī),其route值就會(huì)一直是"Headphone",即沒(méi)有識(shí)別到耳麥,只有加上了這條語(yǔ)句,route值才會(huì)變?yōu)?#34;HeadsetInOut"
總結(jié)
以上是生活随笔為你收集整理的iPhone检测是否存在耳麦的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: qt实现扫雷游戏一:算法实现
- 下一篇: 世界上最冷的笑话
