【发布时间】:2014-10-04 10:47:37
【问题描述】:
使用 Sprite-kit 播放声音很简单:
SKAction *readText = [SKAction playSoundFileNamed:@"soundfile.mp3" waitForCompletion:YES];
但是,我怎样才能将这个声音国际化,所以当语言更改为西班牙语时,它需要西班牙语版本,英语或其他语言?
我将文件“soundifle.mp3”导入Xcode并选择了Localization、base、English和spanish;然后将每个版本放在相应的文件夹中。不幸的是,模拟器总是运行相同的文件。我错过了什么?
如果我使用:
NSBundle *bundle = [NSBundle mainBundle];
NSString * sndPath = [bundle pathForResource:@"soundfile" ofType:@"mp3"];
NSLog(@"Returning soundPath:%@",sndPath);
SKAction *readText = [SKAction playSoundFileNamed:sndPath waitForCompletion:YES];
当我使用该方法时,我得到: 返回soundPath:/Users/user/Library/Application Support/iPhone Simulator/7.1/Applications/3F1151AD-856B-4F78-B504-784A8E3E7171/Appname.app/es.lproj/soundfile.mp3
* 由于未捕获的异常“缺少资源”而终止应用程序,原因:“资源 /Users/hector/Library/Application Support/iPhone Simulator/7.1/Applications/3F1151AD-856B-4F78-B504-784A8E3E7171/Appname .app/ca.lproj/soundfile.mp3 在主包中找不到' * 首先抛出调用栈:
【问题讨论】:
标签: internationalization sprite-kit xcode6 avaudioplayer