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

Posted

技术标签:

【中文标题】更改项目名称iOS后没有声音【英文标题】:No sound after changing project name iOS 【发布时间】:2013-10-30 13:15:45 【问题描述】:

我的 ios 应用程序有问题。通过双击 XCode 上的项目图标更改产品名称后(我不知道这是否是正确的方法 - 我在 *** 上找到了这个解决方案),我的应用程序不播放声音。

我在资源中有我的 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】:

要重命名您的项目,请按照 Apple 在文档中的说明进行操作。

来自 Apple 文档:

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

Xcode 4.0 或更高版本

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

    在 Xcode 中,在项目编辑器的“Targets”下选择您的目标,然后选择 View > Utilities > Show File Inspector。

    Xcode 打开文件检查器面板。在项目名称字段中输入您的应用程序的新名称, 然后按键盘上的返回键。

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

Application rename Xcode - Technical Q&A QA1625

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

【讨论】:

是的,我有 .mp3 声音文件,但在重命名项目之前它可以工作 :) Alsa 我有另一个项目使用相同的功能并且它可以工作。 奇怪 :),撤消有关重命名 Xcode 的工作,并按照文档中的说明进行操作。 我做了这个,但问题在于新名称。它不能包含空格。现在它正在工作。非常感谢您的回复! :)

以上是关于更改项目名称iOS后没有声音的主要内容,如果未能解决你的问题,请参考以下文章

ios8 的 Parse 推送通知中没有声音

更换新声音后,设备添加的声音没有改变 f

iOS 7 本地通知默认没有声音

为啥录屏没声音

iOS中带有soundName的通知没有声音

iOS响铃/静音开关设置为静音模式时没有声音