生活随笔
收集整理的這篇文章主要介紹了
IOS成长之路-检测耳机插入/拔出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
導入蘋果的兩個框架是必不可少的環節。。。
代碼部分+小解:
[cpp]?view plaincopy
-?(void)viewDidLoad?? {?? ????[super?viewDidLoad];?? ?????? ????AudioSessionInitialize?(NULL,?NULL,?NULL,?NULL);?? ????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?????? ?????? ????[self?addHeadPhoneListener];?? }??
添加監聽事件和回調函數:
[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);?? }??
理解的不透徹,望各位大神指教。
總結
以上是生活随笔為你收集整理的IOS成长之路-检测耳机插入/拔出的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。