プログラマのつれづれなるままにプログラマのつれづれなるままに音宮志久が思ったことなどをネタにします。プログラムネタ・数学ネタがメインです。UILocalNotificationのサウンドファイルの説明に惑わされた・・・UILocalNotificationのサウンドファイルの説明に惑わされた・・・コメントを残すこれで立ち止まるようなアプリを組んでいる人はいないとは思いますが、実際に私がはまって、かつそれ系の正確な説明がどこにもないのでここでそれを紹介します。iOS4.0以降はマルチタスクが採用されているので、アプリがバックグラウンド状態になったときにシステムからユーザーへの通知ができるようにUILocalNotificationというインターフェイスを用いてその情報をシステムに登録することができます。Appleの解説ページでも探せばサンプルコードがあります。sound.と書いてあります。問題は、この英文の翻訳で、私は簡単にこのように訳しました。このプロパティはアプリケーションのメインバンドルにあるサウンドリソースを拡張子付きで示されたもの、もしくはデフォルトのシステムサウンドを使うときはUILocalNotificationDefaultSoundNameを与えます。@"sound/notify.caf";と、mainBundleからの相対パスで記述しなければならないというものである、ということらしいです。(らしい、なのは一応実機debugでそういう結果が出たのでこういうことだろう、という意味)つまり、UILocalNotificationのsoundNameは相対パス記述でなければならず、絶対パスの時サウンドは再生されないということ・・・だと思われます。何とも面倒な仕様ですね。自分の日本語訳が間違っている(相対パスを使うの意味が含まれている)のかもしれませんが・・・もう一つ陥りやすいミスがUILocalNotificationで使えるサウンドフォーマットは限定されているということです。読み飛ばしていたので原因解析に時間がかかりました・・・。一つ今現在でもつまずいている部分があるのですが、それは解決したらまたネタにしたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。気になるプログラムネタや数学ネタがあったら書き込みたいのだが残業が長すぎて眠気が全くとれず体調があまりよくない。過労などでぶっ倒れるかもしれない。あと、さすがに独り身が寂しいのでなんとかしたいと考えてはいるのだが...。アクセスカウンタアクセス数:スポンサーリンクモバイルバージョンに。