0

致命的なエラー: '/Users/Kylegreenlaw/Downloads/Sound +/Sound +/ViewController.m' で UTF-16 (LE) バイト オーダー マークが検出されましたが、エンコーディングはサポートされていません 1 エラーが発生しました。

私は.mファイルにこれを追加していました

-(IBAction)buttonPressedWithSound:(id)sender {

    int randomSoundNumber = arc4random() % 4; //random number from 0 to 3

    NSLog(@"random NR = %i", randomSoundNumber);

    NSString *effectTitle;

    switch (randomSoundNumber) {
        case 0:
            effectTitle = @"Come at me BRO!";
            break;
        case 1:
            effectTitle = @"sound2";
            break;
        case 2:
            effectTitle = @"sound3";
            break;
        case 3:
            effectTitle = @"sound4";
            break;

        default:
            break;
    }

    SystemSoundID soundID;

    NSString *soundPath = [[NSBundle mainBundle] pathForResource:effectTitle 
                                                          ofType:@"mp3"];
    NSURL *soundUrl = [NSURL fileURLWithPath:soundPath];

    AudioServicesCreateSystemSoundID ((CFURLRef)soundUrl, &soundID);
    AudioServicesPlaySystemSound(soundID);
}

それから実行しましたが、ログにこのエラーが出力されました。どうすれば修正できますか?

4

2 に答える 2

4

メソッド内のすべてのコードを削除し、再度コンパイルします。エラーが解消された場合は、コードのコピーのどこかに不正な文字があります。不正な文字が含まれる行が見つかるまで1行ずつ削除し、再入力します。

于 2012-08-10T02:10:00.360 に答える
0

必要なファイルがすべてインポートされていることを確認してください。コア オーディオのインポートを見逃しているか、プロジェクトへのリンクを見逃している可能性があります。

于 2012-08-10T02:05:52.743 に答える