* Headphone 이용 시 이벤트 수신 방법.
// Headphones의 played/paused event 수신. (예. Apple EarPods 일 경우, Center Button 한번 클릭)
// !!특이점
// - Apple EarPods 일 경우, togglePlayPauseCommand를 수신.
// - 일반 Bluetooth Headphones 일 경우, 아래의 playCommand/pauseCommand를 수신. (왜??? ;;;;)
MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];
[commandCenter.togglePlayPauseCommand addTarget:self action:@selector(command)];
// Headphones의 played event 수신
commandCenter.playCommand.enabled = YES;
[commandCenter.playCommand addTarget:self action:@selector(playCommand)];
// Headphones의 paused event 수신
commandCenter.pauseCommand.enabled = YES;
[commandCenter.pauseCommand addTarget:self action:@selector(pauseCommand)];
// Headphones의 Next track event 수신. (예. Apple EarPods 일 경우, Volume up 버튼을 두번 클릭)
commandCenter.nextTrackCommand.enabled = YES;
[commandCenter.nextTrackCommand addTarget:self action:@selector(nextTrackCommand)];
// Headphones의 Previous track event 수신. (예. Apple EarPods 일 경우, Volume down 버튼을 두번 클릭)
commandCenter.previousTrackCommand.enabled = YES;
[commandCenter.previousTrackCommand addTarget:self action:@selector(previousTrackCommand)];
또는,
UIResponse를 상속받는 AppDelegate 에서 아래 메소드를 통해 이벤트를 받을 수 있음.
- (void)remoteControlReceivedWithEvent:(nullable UIEvent *)event
'기술 > iOS' 카테고리의 다른 글
Storyboard에서 가로/세로의 UI가 다를 때 대응 방법. (0) | 2016.06.24 |
---|---|
Audio route 변경 시 Notification 수신 방법 (0) | 2016.06.10 |
NSString 특정 자리수만큼 문자열 분리하기. (0) | 2015.02.27 |
XCode 6 Simurator Keyboard에서 한글 나오도록 셋팅하기. (0) | 2015.02.10 |
XCode에서 메모리 영역 보기. (0) | 2014.04.09 |