1

ローカル通知にカスタム サウンドを設定しましたが、機能しません。

notif.soundName = @"sound.caf";

デフォルトのサウンドを再生するのはなぜですか?ありがとう。

4

4 に答える 4

2

Xcode プロジェクトにサウンド ファイル (*.caf) を追加していない可能性があります: Build Phases/Copy Bundle Resources.

于 2013-02-12T06:10:23.583 に答える
1

以下のコードで通知を正常に完了しました。

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
            if (localNotif == nil)
                return;
            /*  NSDateFormatter *formatDate=[[NSDateFormatter alloc]init];
             [formatDate setDateFormat:@"MM/dd/yyyy"];
             [formatDate setTimeZone:[NSTimeZone systemTimeZone]];
             NSDate *strDate=[formatDate dateFromString:txtDate.text];
             */
            localNotif.fireDate = itemDate;
            //localNotif.timeZone = [NSTimeZone systemTimeZone];

            NSLog(@"the item date is %@",localNotif.fireDate);

            // Notification details
            //localNotif.alertBody = [eventText text];]
            localNotif.alertBody=strEvent;
            // Set the action button
            localNotif.alertAction = @"View";


            //localNotif.soundName = @"Acoustic Noodling 01.caf";
            localNotif.soundName=@"alarm1.aif";
于 2012-09-06T05:14:41.540 に答える
0

絶対パスまたは完全パスを指定するのではなく、ファイルの相対パスを使用してください。

例えば:

localNotification.soundName = @"../Documents/recordedFileName.caf";

また、ファイルの recordDuration は 29 秒以下にする必要があることに注意してください。

それだけです、それが答えたことを願っています。

于 2012-09-18T18:38:25.703 に答える
0

ローカル通知でのカスタム サウンドの再生について

サウンドが実際にアプリのバンドルに含まれていて、正しい形式 (リニア PCM または IMA4) であることを確認してください。

通知がタイプ UILocalNotification のオブジェクトであると仮定します。

notification.soundName = @"sound.caf";

これが最初に機能しない場合は、この投稿を参照し、正しい形式のサウンド ファイル (つまり、リニア PCM または IMA4) を使用するように指示するこの回答を参照してください。

于 2012-09-06T05:21:03.627 に答える