web-dev-qa-db-ja.com

デフォルトのiOSサウンドにアクセスして、通知サウンドとして設定するにはどうすればよいですか?

デフォルトのiOSサウンド(Tri-tone、Chime、Glass、Horn、Bell、Electronic ...)にアクセスして、ローカル通知サウンドとして設定するにはどうすればよいですか?

ローカル通知を作成しました。すべてが機能しますが、デフォルトのサウンド(Tri-tone)を使用します。チャイムか他のものを使いたい

私は自分のサウンドファイルの使い方しか知りません:

localNotif.soundName = @"sound.wav";
11
user1367471

チェックアウト this サイト。

デフォルトのシステムサウンドを再生したい場合。次のコードを参照してください。ただし、プライベートフレームワークです。あなたは拒否されます。

AudioServicesPlaySystemSound(1004);

他の this サンプルコードをチェックしてください(プライベートフレームワークはありません。Appleをサポートしています)。

12
bitmapdata.com

残念ながら、システムサウンドはアプリでは利用できません。から ドキュメント

注:システム提供のアラートサウンドおよびシステム提供のユーザーインターフェイスサウンドエフェクトは、iOSアプリケーションでは使用できません。たとえば、AudioServicesPlayAlertSound関数のパラメーターとしてkSystemSoundID_UserPreferredAlert定数を使用しても、何も再生されません。

更新

Appleはシステムサウンドにアクセスできないと言っていますが、自分の目的でアクセスできないことを意味しているに違いないと思いますが、UILocalNotification.hは次のことを提供しているようです。

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

「通知アラートが表示されたときに再生されるデフォルトのシステムサウンドを識別します。この値をsoundNameプロパティに割り当てます。」私は今これを私のアプリで使用しています、そしてそれはうまくいくようです。

3
Ben Flynn

オーディオサービスはプライベートではありません。メソッドは、開発者リファレンスガイドに記載されており、 マルチメディアプログラミングガイド で参照されています。

再生したいサウンドの参照IDを把握するために必要なことはすべてです。

2
user2212412