1

iOS の uilocalnotification でカスタム サウンドを使用しています。しかし、それは遊びではありません。ファイルは Document フォルダに存在します。通知は動作していますlocal.soundName= UILocalNotificationDefaultSoundName;

        NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
        NSString *path = [NSString stringWithFormat:@"%@/DingDongTone.wav",documentsPath];
        local.soundName=path;

助けてください。ありがとう。

4

2 に答える 2

3

アップルの言うことをもう一度読んでください -

このプロパティには、アプリケーションのメイン バンドル内のサウンド リソースのファイル名 (拡張子を含む) を指定するか UILocalNotificationDefaultSoundName、デフォルトのシステム サウンドを要求します。システムがローカル通知のアラートを表示するか、アプリケーション アイコンにバッジを表示すると、このサウンドが再生されます。デフォルト値は nil(音なし) です。30 秒を超えるサウンドはサポートされていません。30 秒以上再生されるサウンドを含むファイルを指定すると、代わりにデフォルトのサウンドが再生されます。

filenameこれによるとpath、リソース内のファイル内のファイルではありmain bundleませんdocument directory

注:また、ファイルはそれより長くすべきではありません30 sec.

于 2012-09-10T08:11:06.623 に答える
1

@saadnib私は彼に完全に同意すると言った specify the filename(延長を含む)sound resource should in the application’s main bundle

したがって、サウンドをアプリケーションのメイン バンドルにコピーしてから、これを好まないでforget to copyください。動作するはずです。path string

  yourLocalNotification.soundName= [yourSoundFilePath copy];
于 2012-09-10T08:15:51.967 に答える