生活随笔
收集整理的這篇文章主要介紹了
IOS成长之路-检测耳机插入/拔出
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
導(dǎo)入蘋果的兩個(gè)框架是必不可少的環(huán)節(jié)。。。
代碼部分+小解:
[cpp]?view plaincopy
-?(void)viewDidLoad?? {?? ????[super?viewDidLoad];?? ?????? ????AudioSessionInitialize?(NULL,?NULL,?NULL,?NULL);?? ????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?????? ?????? ????[self?addHeadPhoneListener];?? }??
添加監(jiān)聽(tīng)事件和回調(diào)函數(shù):
[cpp]?view plaincopy
?? -?(BOOL)addHeadPhoneListener?? {?? ????OSStatus?status?=?AudioSessionAddPropertyListener(?? ??????????????????????????????????????????????????????kAudioSessionProperty_AudioRouteChange,?? ??????????????????????????????????????????????????????audioRouteChangeListenerCallback,self);?? ????? ? ? ? ? ? ? ? ?? }?? void?audioRouteChangeListenerCallback?(?? ???????????????????????????????????????void??????????????????????*inUserData,?? ???????????????????????????????????????AudioSessionPropertyID????inPropertyID,?? ???????????????????????????????????????UInt32????????????????????inPropertyValueS,?? ???????????????????????????????????????const?void????????????????*inPropertyValue?? ???????????????????????????????????????)?{?? ????UInt32?propertySize?=?sizeof(CFStringRef);?? ????AudioSessionInitialize(NULL,?NULL,?NULL,?NULL);?? ????CFStringRef?state?=?nil;?? ?????? ?????? ????AudioSessionGetProperty(kAudioSessionProperty_AudioRoute?? ????????????????????????????,&propertySize,&state);?? ????NSLog(@"%@",(NSString?*)state);?? }??
理解的不透徹,望各位大神指教。
總結(jié)
以上是生活随笔為你收集整理的IOS成长之路-检测耳机插入/拔出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。