2011년 12월 28일 수요일

[iOS] 시스템 사운드 플레이

아이폰이나 아이패드 등에 기본적으로 내장된 알람 소리(시스템 사운드)를 플레이 하는 방법.

1. 우선 AudioToolbox.framework 를 프로젝트에 포함시킨다.

2. AudioToolbox.h 를 import 한다.
#import <AudioToolbox/AudioToolbox.h>

3. SMS 알림음을 플레이 한다.
AudioServicesPlaySystemSound(1007);

1007 이라는 숫자는 가장 기본적으로 사용되는 SMS/푸쉬 알림 소리의 코유 코드이다. 아래 사이트에서 기기별/버전별/소리별 고유 코드를 알 수 있다.

http://iphonedevwiki.net/index.php/AudioServices

단점으로, 위 1007 예제코드의 경우 iOS 설정에서 진동이 함께 울리도록 설정되어 있으면 자동으로 진동도 울리게 된다. 진동을 앱에서 완벽하게 제어하고 싶다면 시스템 알람 사운드를 이용해서는 안 될 것 같다. :-(

보너스) 진동만 울리고 싶다면 고유코드 대신 kSystemSoundID_Vibrate 이라는 키워드를 넣으면 된다.

댓글 없음 :