デフォルトのiOSサウンド(Tri-tone、Chime、Glass、Horn、Bell、Electronic ...)にアクセスして、ローカル通知サウンドとして設定するにはどうすればよいですか?
ローカル通知を作成しました。すべてが機能しますが、デフォルトのサウンド(Tri-tone)を使用します。チャイムか他のものを使いたい
私は自分のサウンドファイルの使い方しか知りません:
localNotif.soundName = @"sound.wav";
残念ながら、システムサウンドはアプリでは利用できません。から ドキュメント :
注:システム提供のアラートサウンドおよびシステム提供のユーザーインターフェイスサウンドエフェクトは、iOSアプリケーションでは使用できません。たとえば、AudioServicesPlayAlertSound関数のパラメーターとしてkSystemSoundID_UserPreferredAlert定数を使用しても、何も再生されません。
更新
Appleはシステムサウンドにアクセスできないと言っていますが、自分の目的でアクセスできないことを意味しているに違いないと思いますが、UILocalNotification.hは次のことを提供しているようです。
UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName;
「通知アラートが表示されたときに再生されるデフォルトのシステムサウンドを識別します。この値をsoundNameプロパティに割り当てます。」私は今これを私のアプリで使用しています、そしてそれはうまくいくようです。
オーディオサービスはプライベートではありません。メソッドは、開発者リファレンスガイドに記載されており、 マルチメディアプログラミングガイド で参照されています。
再生したいサウンドの参照IDを把握するために必要なことはすべてです。