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

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

在更改名称之前它正在工作......

有什么想法吗?

感谢您的帮助!

【问题讨论】:

    标签: ios objective-c audio


    【解决方案1】:

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

    来自 Apple 文档:

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

    Xcode 4.0 或更高版本

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

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

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

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

    Application rename Xcode - Technical Q&A QA1625

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

    【讨论】:

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