我的iOS应用程序出现问题。通过双击XCode上的项目图标来更改产品名称(我不知道这是否是正确的方法 - 我在stackoverflow上找到了这个解决方案),我的应用程序不播放声音。
我的资源中有我的mp3文件。播放声音的代码:
NSString* pathToResource = [[NSBundle mainBundle] pathForResource:[SIWordsDatabase sharedDatabase].currentWord ofType:@"mp3"];
NSLog(@"%@", pathToResource);
NSLog(@"exist? : %i", [[NSFileManager defaultManager] fileExistsAtPath:pathToResource]);
if(pathToResource && [[NSFileManager defaultManager] fileExistsAtPath:pathToResource]){
NSURL* soundURL = [NSURL URLWithString:pathToResource];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &mySound);
AudioServicesPlaySystemSound(mySound);
NSLog(@"playing 2");
return;
}
记录:
/var/mobile/Applications/E8159EA0-2980-4DEE-95BB-E0D1D37AAB19/MyAppName.app/pig.mp3
exist? : 1
playing 2
在更改名称之前,它正在运作......
有什么想法吗?
感谢您的帮助!
答案 0 :(得分:0)
要重命名您的项目,请执行文档中的Apple指示。
来自Apple文档:
“要重命名您的应用程序,如果您使用的是Xcode 4或更高版本,请修改项目名称字段,或者如果您使用的是Xcode 3.2.x,请使用重命名功能。”
Xcode 4.0或更高版本
按照以下步骤在Xcode 4.0或更高版本中重命名您的应用程序:
在Xcode中,在项目编辑器的“目标”下选择目标,然后选择查看>公用事业>显示文件检查器。
Xcode打开文件检查器窗格。在“项目名称”字段中输入应用程序的新名称, 然后点击键盘上的返回键。
Xcode显示项目重命名对话框,其中包含可在项目中重命名的所有项目。在对话框中选择应用程序并取消选择所有其他项目
Application rename Xcode - Technical Q&A QA1625
对于未播放的声音,文档说明您可以使用AudioServicesPlaySystemSound
播放的声音文件应打包为.caf,.aif或.wav。在您的示例中,您有.mp3声音文件。