Weather」が出現しました。5.0以降が必要です。以前にも、そんなものがあったような気がします。類似のアプリは既にあって、それらは酷評されています。酷評の理由は、アプリを起動したときにロック画面用の壁紙として天気情報を埋め込んだ画像を設定するものの、その後の最新情報への更新のためには、ユーザーが再度手動でアプリを起動しなければならないからです。自動的に最新情報に更新してくれないのだから、手動で更新しない限り、古い情報を見続けることになります。SDKの制約上、マトモにやったらこういうアプリになるのは致し方ありません。Weatherは情報を更新し続けるようなのです。Weatherを起動したところをお見せします。「一度Enableにしたら、アプリをバックグラウンドに回しても結構です。生まれ変わったロック画面をご確認ください」とあります。ロック画面を確認すると、こんな感じ。Jailbreak環境で使える拡張の、Lockinfoのようです。注意したいのは、これはただの画像であり、タッチに反応して何かの機能が発動するといったようなことは無いことです。その下に、場所の設定。その下に、5日分の天気予報を表示するか否か、温度の単位(摂氏か華氏か)、そして興味深いバックグラウンドサウンドという項目があります。Weatherのミソ。iPhoneのスリープ状態には浅いスリープと深いスリープの2種類あり、特に用が無ければロック後は深いスリープに移行し、ほとんどのプロセス、アプリケーションは動作を停止します。5でのグダグダはご存知の通りですが)。それには例外があり、音が鳴っている間は深いスリープに移行しないのです。iPod機能で曲を聴いている間などは、もちろん深いスリープに移行しません。これは、システム標準のアプリケーションに限りません。巡回に時間がかかりがちなRSSリーダーの分野では、Bylineなども、この仕組みを利用してRSSの巡回が終了するまでロック中も動き続けるようにしています。Weatherというわけです。Weatherのバックグラウンドサウンドは、各種環境音5種類から選べます。ここで注目したいのはSilence(無音)です。iPhoneを使っている間中、ピヨピヨチュンチュンザワザワと環境音を鳴らし続けたい人は居やしませんから、作者の意図はSilence(無音)に設定することにあるのに間違いありません。無音以外の4種は、審査対策でしょう。思ってしまいますが、音の入っていない音ファイルを再生しているのでしょう。Silence(無音)に設定し、一度ロック。Homeボタンを押してロック画面を表示させると、音の再生中を示すインジケーターがステータスバーに見えます。Weatherのバックグラウンドかつロック中の動作継続を担保させているわけです。このバックグラウンド動作中に、インターネットから取得した天気情報を元に、画像を生成。バックグラウンドで鳴らす音にアートワーク(ジャケットの画像というと分かりますか?)を設定。新しい画像をアートワークに設定した音データが出来たら、次のループ時にそれを再生することで、情報の更新を実現しているわけです。Weatherが機能している間、ロック画面でHomeボタンを2回押しし、現れた再生/ポーズスイッチを押すことで確認できます。ポーズすると、ロック画面がデフォルトのものに戻ります。再生ボタンを押すと、再び天気情報を埋め込んだアートワーク(ジャケット画像)が表示されます。▼ロック画面でHomeボタン2回押し、ポーズスイッチを押すと天気情報が消える。このことで、画像表示がバックグラウンドサウンドに埋め込んだアートワーク(ジャケット画像)であることが確認できます。Weatherで鳴らしているバックグラウンドサウンドが途切れてしまうので、不便に感じます。Weatherをアクティブにし、バックグラウンドサウンドの再生を再開しないと、当然のことながら機能しなくなります。iPod機能等と衝突せず、ステータスバーに再生のインジケータを表示させずに音を再生し、深いスリープへの移行を阻止する方法もありますが、それでは片手落ちです。ロック画面に壁紙を設定するAPIが公開されていないからです。普通のやり方ではロック画面に壁紙を設定できないので、あえてこのような実装になっているわけです。いう仕組みなので、当然バッテリへのインパクトはあります。5でどうなるかは、ちょっとテストしてみないと何ともいえませんね。Weatherがバックグラウンドで動いていないと、当然ロック画面は更新されません。Storeのレギュレーションギリギリに挑戦していることは間違いないので、存在意義は大きいと思います。アプリなのではなく、環境音専用のジュークボックスアプリというわけですね。凄いことを考える人がいるものです。先日こんなことがありました。ひとりぶろぐ全部公開APIで作っていても、脱法的な作りのアプリを許さないのがAppleです。Weather、Appleはリジェクトできるでしょうか?これがダメなら、MediaPlayerを使ったアプリは全部ダメになってしまいます。Weatherの手法をAppleが認めるなら、それはそれで夢が広がりんぐですね。正月明けのAppleの動向に注目したいと思います。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。