2012-01-13 14 views
0

mineと似た記事がありますが、まさにそのようなものは見つかりませんでした。ここでは何が起こるかです:iOS 4.3、iPhone 4はUILocalNotificationでカスタムサウンドを再生していません

私のアプリでは、私は、ローカル通知をスケジュール:

のiOS 4.3でのiOS 5で正常に動作します
 UIApplication* app = [UIApplication sharedApplication]; 

     [app cancelAllLocalNotifications]; 

     UILocalNotification *localNotif = [[ UILocalNotification alloc ] init]; 

     NSDate *date = [ [[ NSDate alloc] initWithTimeIntervalSinceNow:30 ] autorelease ]; 

     if (localNotif == nil) { 
      return; 
     } 

     localNotif.fireDate = date; 
     localNotif.alertBody = @"Nearing Return Location!"; 
     localNotif.alertAction = @"Ok"; 
     localNotif.soundName = @"2_bubble_wrap.caf"; 


     [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
     [localNotif release]; 

私は前に大きな音が上だったことを確認するために世話をしたし、テスト。当然のことながら、ファイルの長さは30秒未満です。 iPhone 4で起動すると、警告音だけが聞こえません。私がデフォルトサウンドで再テストしたとき、それは通知でそれを再生しました。 .cafのファイル名をぎこちないものに置き換えたときにもデフォルトのサウンドが再生されていたので、ファイルが再生されていないことを知っていました。 iOS 4.3シミュレータで実行すると、自分の.cafサウンドが再生されます。私はそれを失っている。誰のアイデアですか?

グレッグ

- !

答えて

2

シミュレータ=お使いのMacはiPhoneのが何よりも多くのコーデックをサポートしているとして、あなたは、メディアファイルを再生し、特にデバイス。あなたのcafファイルがiPhoneで必要な方法でエンコードされていることを確認し、エンコードに関する問題を修正することで問題を解決できるでしょう。

+0

これはおそらく解決策です。私はそれを見る前に1つの質問があります。私は、あなたがiOS 4.3でカスタムサウンドを再生できないということを投稿する前に、ブログを読んでいます。私はそれを信じていませんでしたが、これに真実はありますか? –

+0

アップルのプッシュ通知ガイドにOSバージョンの制限がありません。 http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6 –

+0

Cool。ありがとう。あなたが言及したように私がそれをエンコードした方法の問題に変わった。 –

関連する問題