11

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

ローカル通知を作成しました。すべてが機能しますが、デフォルトのサウンド (Tri-tone) で動作します。Chime などを使いたい

自分のサウンド ファイルの使用方法しか知りません。

localNotif.soundName = @"sound.wav";
4

3 に答える 3

12

このサイトをチェックしてください。

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

AudioServicesPlaySystemSound(1004);

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

于 2012-08-02T11:57:44.103 に答える
3

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

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

アップデート

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

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

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

于 2013-08-18T01:29:10.473 に答える
2

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

再生したいサウンドの参照 ID がわかれば、あとは必要なことだけです。

于 2013-03-26T16:17:14.207 に答える