« [iPhone]Cydiaに登録するdebパッケージを作る手順(最低限版) | Main | [iPhone][Jailbreak]地下鉄通勤者用!? アンテナ検索を強制的に実行するSearchSvcAirPlaneToggle »

2008.10.04

[iPhone][Jailbreak]iPhoneでrlToday!? Lock Screenに任意の文字や画像を表示する

JailbrokenなiPhoneの話題です。

WinterBoardのサンプルにSaurik氏のServer Lock Sampleというものがありますが、これがとても面白いので紹介します。

Server Lock Sampleは、Webサーバ上に置いたhtmlをLock Screenに表示できるというものです。
早い話、Lock ScreenがWebブラウザになるわけですね。

スタイルシートでabsolute指定をすれば、複数の要素を任意の位置に配置できると思います。

/private/var/stash/Themes.DpzNRa/Server Lock Sample.theme/LockBackground.html

上記パスにあるファイルをいじると、任意のページを読み込んでこれます。
早速自分のブログへのリンクに書き換え、遊んでみました。

ただ、ロック時にリロードしているらしいのが問題です。リロードするJavaScriptを仕込むか?

何と、リンクも機能しており、ページを遷移できます。

ローカルに置いたファイルを読むことができました。LockBackground.htmlのsrcを、以下のような感じに書き換えるとローカルのファイルを参照できます。

src="file:///tmp/lock.html"
src="file:///private/var/mobile/lock.html"

lighttpdのようなWebサーバをiPhone上で立てれば、cgiの実行結果を表示させることができるでしょう。

参考ソース
http://moyashi.air-nifty.com/lock.html

Lockscreen01
▲画像が貼れます。imgタグを使用。

Lockscreen02
▲リンクを設定し、タップすると……。

Lockscreen03
▲リンク先を表示できます。

Lockscreen04
▲はっ、すごいことを思い付いた。マイクロブログのアップデート覧だけを置いておくと便利なのでは。

Lockscreen05
▲すぐロックがかかってしまうので、入力途中で電源が落ちてしまう。すると、そこで無理矢理確定されてしまうので実用的でない。ロックされるまでの時間をもう少し長くできれば……。

Windows MobileのrlTodayみたいな感じですね。無限の可能性!!

早速のちなさんのところで「Lock Screenで予定確認。」という試みをされてます。
こんな感じで、何かいじくり倒したいですね。

|

« [iPhone]Cydiaに登録するdebパッケージを作る手順(最低限版) | Main | [iPhone][Jailbreak]地下鉄通勤者用!? アンテナ検索を強制的に実行するSearchSvcAirPlaneToggle »

Comments

おー、すごい。単純にその月のカレンダー画像表示するだけでもいいですよね。
cgi連携だと、予定表のデータベースからその日の予定を表示するとか、結構簡単に出来るかも。

Posted by: のちな | 2008.10.04 at 11:33 AM

さすがのちなさん。そうですね。
uptimeとか、そういうマニアックなやつもいいかも。

さらにこの中にもiframeを作って、overflow:scrollにしたらIntelliScreenみたいになっていいなと思いましたが、それはできなさそうですね。

フォームも置けましたが、すぐ電源が落ちてしまうので実用的でないですね。30秒ぐらい保ってくれれば。

Posted by: moyashi | 2008.10.04 at 03:47 PM

カレンダーのイベントテーブルから現在時刻以降の最新2件を取得するシェルスクリプト書いてみました。

http://www.hamkumas.net/ipod/getcalendar.zip

サファリからの動作確認できました。(日付が変ですが)
でもロック画面だと出てきてくれなかったです。

・もしかしてローカルcgi を呼んでくれないかも?
・イベントテーブルのSTART_DATEが不思議な数字で正しい日付が取れていません。

http://d.hatena.ne.jp/suztomo/20080316
によれば2001年1月1日0時0分0秒を基準にしている秒数みたいですが…。

Posted by: のちな | 2008.10.04 at 06:01 PM

いやー、ほんと、のちなさんのやることは温度が僕に近いなー。

あれー、ローカルcgiダメですか? 名前解決の問題かも?
launchdで/tmp辺りに定期的にファイルに書き出せば大丈夫でしょうけど。/tmpってRAMでしたっけ?

Lock Screenのリフレッシュはロック時(サスペンド時)にされるみたいなんで、そこは気をつけてくださいね。

日付の件は過去に僕も覚えがあります。
http://moyashi.air-nifty.com/hitori/2007/11/ipod_touchiphon_6ac6.html

Posted by: moyashi | 2008.10.04 at 06:20 PM

ローカルcgi動いてました!
表示できなかったのは sqliteの -html オプションを使ってたのがまずかったみたいです。
タグ使って、改行そのまま出せばいい感じで表示できました。
日付問題対応したら使えそう。

Posted by: のちな | 2008.10.04 at 08:45 PM

カレンダーから現在時刻以降2件表示できました!

http://www.hamkumas.net/ipod/getcalendar2.zip

SQLがもうちょっとダイエットできそうなのと
HTMLでpreタグ使ってるのをもうちょっとなんとかできるかも。

Posted by: のちな | 2008.10.04 at 09:22 PM

でもまあ、予定出すだけなら IntelliScreen 使った方がいいですよね。
この方法、httpdまで使って大掛かりだし。
他に何かいい使い方ないかなあ。

Posted by: のちな | 2008.10.04 at 09:37 PM

あとはサーバから引っ張ってきてってやつですよね。
天気、為替、自サイトのアクセスカウンタとか。
六曜なんかも需要があるかも。
更新は、タイマーとlocation.reloard();で自動更新かけるとうまくいくかな。

Posted by: moyashi | 2008.10.05 at 05:05 AM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/13760/42678025

Listed below are links to weblogs that reference [iPhone][Jailbreak]iPhoneでrlToday!? Lock Screenに任意の文字や画像を表示する:

« [iPhone]Cydiaに登録するdebパッケージを作る手順(最低限版) | Main | [iPhone][Jailbreak]地下鉄通勤者用!? アンテナ検索を強制的に実行するSearchSvcAirPlaneToggle »