我更新到 OS X Lion 10.7.3 和 Xcode 4.3.2。我无法使用以下代码在 iPhone 模拟器或 iPhone 设备上播放声音。我可以在 Snow Leopard 和 Xcode 4.2 上使用相同的代码播放声音。我不知道为什么我在 4.3.2 中听不到声音。谁能帮忙?
.h文件
#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@interface soundViewController : UIViewController {
}
-(IBAction)playSounds:(id)sender;
@end
.m文件
-(IBAction)playSounds:(id)sender {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"E", CFSTR("caf"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}
最佳答案
XCode 4.3 有时会无缘无故地从复制资源列表中排除文件。验证该文件是否包含在您的目标中。即使添加它,有时它也不会成为目标的资源。单击文件并选择属性检查器最左侧的选项卡,并确保在“目标成员资格”部分中选中目标旁边的复选框。
关于iphone - Xcode 4.3.2 中的声音问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10061110/