1

我更新到 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);
}
4

1 回答 1

0

XCode 4.3 有时会无缘无故地从复制资源列表中排除文件。验证该文件是否包含在您的目标中。即使添加它,有时它也不会成为目标的资源。单击文件并选择属性检查器的最左侧选项卡,并确保在“目标成员资格”部分中选中目标旁边的复选框。

于 2012-04-08T09:01:10.480 回答