-1

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

名前を変更する前は機能していました...

何か案は?

手伝ってくれてありがとう!

4

1 に答える 1

0

プロジェクトの名前を変更するには、Apple がドキュメントで示しているようにします。

Appleのドキュメントから:

「アプリケーションの名前を変更するには、Xcode 4 以降を使用している場合はプロジェクト名フィールドを変更するか、Xcode 3.2.x を使用している場合は名前の変更機能を使用します。」

Xcode 4.0 以降

Xcode 4.0 以降でアプリケーションの名前を変更するには、次の手順に従います。

  1. Xcode で、プロジェクト エディターの [ターゲット] の下にあるターゲットを選択し、[表示] > [ユーティリティ] > [ファイル インスペクターを表示] を選択します。

  2. Xcode でファイル インスペクター ペインが開きます。[プロジェクト名] フィールドにアプリケーションの新しい名前を入力し、キーボードのリターン キーを押します。

  3. Xcode は、プロジェクトで名前を変更できるすべての項目を含むプロジェクトの名前変更ダイアログを表示します。ダイアログでアプリケーションを選択したままにし、他のすべての項目の選択を解除します

アプリケーションの名前変更 Xcode - 技術的な Q&A QA1625

再生されていないサウンドについては、再生できるサウンド ファイルAudioServicesPlaySystemSoundは .caf、.aif、または .wav にパッケージ化する必要があるとドキュメントに記載されています。あなたの例では、.mp3 サウンド ファイルがあります。

于 2013-10-30T13:37:32.447 に答える