用自定义声音振动iphone/ipod

ahe*_*ang 5 iphone objective-c ipad

我有自己的声音,我想在手机振动时播放,最常见的事情是做:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)

但这是使用系统的声音.有没有办法使用我自己的声音?我可以使用的声音格式是什么?

mji*_*awi 5

查看AudioServicesPlayAlertSound,如果用户在声音设置中启用了振动,它将播放自定义声音并振动.正确使用将是这样的......

SystemSoundID soundFileObject;

NSURL * soundFileURL= [[NSBundle mainBundle] URLForResource: @"mySoundFile" withExtension: @"aif"];

CFURLRef soundFileURLRef = (CFURLRef) [soundFileURL retain];

AudioServicesCreateSystemSoundID (soundFileURLRef, &soundFileObject);

AudioServicesPlayAlertSound (soundFileObject);
Run Code Online (Sandbox Code Playgroud)

根据上面的链接,支持的文件类型是.caf,.aif或.wav.希望有所帮助!