更改项目名称iOS后没有声音

时间:2013-10-30 13:15:46

标签: ios objective-c audio

我的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

在更改名称之前,它正在运作......

有什么想法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

要重命名您的项目,请执行文档中的Apple指示。

来自Apple文档:

“要重命名您的应用程序,如果您使用的是Xcode 4或更高版本,请修改项目名称字段,或者如果您使用的是Xcode 3.2.x,请使用重命名功能。”

Xcode 4.0或更高版本

按照以下步骤在Xcode 4.0或更高版本中重命名您的应用程序:

  1. 在Xcode中,在项目编辑器的“目标”下选择目标,然后选择查看>公用事业>显示文件检查器。

  2. Xcode打开文件检查器窗格。在“项目名称”字段中输入应用程序的新名称, 然后点击键盘上的返回键。

  3. Xcode显示项目重命名对话框,其中包含可在项目中重命名的所有项目。在对话框中选择应用程序并取消选择所有其他项目

  4. Application rename Xcode - Technical Q&A QA1625

    对于未播放的声音,文档说明您可以使用AudioServicesPlaySystemSound播放的声音文件应打包为.caf,.aif或.wav。在您的示例中,您有.mp3声音文件。