ローカル通知にカスタム サウンドを設定しましたが、機能しません。
notif.soundName = @"sound.caf";
デフォルトのサウンドを再生するのはなぜですか?ありがとう。
ローカル通知にカスタム サウンドを設定しましたが、機能しません。
notif.soundName = @"sound.caf";
デフォルトのサウンドを再生するのはなぜですか?ありがとう。
Xcode プロジェクトにサウンド ファイル (*.caf) を追加していない可能性があります: Build Phases/Copy Bundle Resources.
以下のコードで通知を正常に完了しました。
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";
絶対パスまたは完全パスを指定するのではなく、ファイルの相対パスを使用してください。
例えば:
localNotification.soundName = @"../Documents/recordedFileName.caf";
また、ファイルの recordDuration は 29 秒以下にする必要があることに注意してください。
それだけです、それが答えたことを願っています。
ローカル通知でのカスタム サウンドの再生について
サウンドが実際にアプリのバンドルに含まれていて、正しい形式 (リニア PCM または IMA4) であることを確認してください。
通知がタイプ UILocalNotification のオブジェクトであると仮定します。
notification.soundName = @"sound.caf";
これが最初に機能しない場合は、この投稿を参照し、正しい形式のサウンド ファイル (つまり、リニア PCM または IMA4) を使用するように指示するこの回答を参照してください。