이어폰 event 받아오는 법
1. import 선언
#import <AVFoundation/AVFoundation.h>
2. viewDidLoad함수
viewDidLoad 함수에 아래와 같이 추가
[AVAudioSession sharedInstance];
[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(audioRouteChangeListenerCallback:)
name:AVAudioSessionRouteChangeNotification
object:nil];
3. callback 함수 설정하기
- (void)audioRouteChangeListenerCallback:(NSNotification*)notification
{
NSDictionary *interuptionDict = notification.userInfo;
NSInteger routeChangeReason = [[interuptionDictvalueForKey:AVAudioSessionRouteChangeReasonKey] integerValue];
switch (routeChangeReason)
{
case AVAudioSessionRouteChangeReasonNewDeviceAvailable:
NSLog(@"이어폰 꼽음");
break;
case AVAudioSessionRouteChangeReasonOldDeviceUnavailable:
NSLog(@"이어폰 뺌");
break;
}
}
Case에 맞게 원하는 작업을 하면 끝
테스트는 이어팟밖에 없어서 그거로만 테스트해봄
'프로그래밍 > iOS' 카테고리의 다른 글
[ios] device orientation에 따라 이미지를 회전시키는 함수 (0) | 2015.08.17 |
---|---|
[iOS] 시간 측정하기 (0) | 2015.08.10 |
[ios] 베타(beta)버전 올리기 (0) | 2015.07.09 |
[ios] NSTimer 일정 시간 후에 함수 실행하기 (0) | 2015.07.03 |
[iOS] framework만들기 (0) | 2015.06.23 |