2008-08-02

iPod touch/iPhone 2.0の日本語入力を快適に - アップルの常駐プロセスをBossPrefsで簡単に停止; Kill3Apps

私はどちらかというと、iPod touchを記録のための道具として、メモ帳機能をよく使います。
iPod touchやiPhone 3Gで、メモアプリやメールアプリで日本語入力を開始すると、妙に遅い時があります。
1.1.4のときから気になっていたのですが、メール、Safari、iPodアプリ(ミュージック、ビデオ)が終了せずに勝手に常駐してしまっている(Appleのプログラムだからってずるい!)ことが多々あり、メモリ(やCPUも?)を浪費していると感じていました。
リブート直後は日本語入力はそれほどストレスないので、やはり意図しない常駐プロセスが原因だと思われます。

Cydia (iPhone 2.0/iPhone OS 2.0/OS X iPhone 2.0)からインストールできるBossPrefsはSSLデーモンを停止できたり、非常に便利です。
BossPrefsのプラグインの作り方を、iPodayさんが、MxTubeのバックグラウンドプロセスの停止・起動のための手法として解説されています。
これを参考に、メール、Safari、iPodアプリを停止するためのBossPrefsプラグインをつくってみました。
BossPrefsの画面から作成することもできますが、一度作成したプラグインを編集したり、削除する機能がないようなので、定義ファイルを直接いじる後者の方法の方が、プログラマの私にはわかりよいです。

BossPrefsのプラグインの作成方法 その1:
BossPrefsの左上のConfigボタンを押したのち、右上のAddボタンを押す。
 NameにKill3Apps
 Stopにkillall MobileMusicPlayer MobileMail MobileSafari
右上のSaveボタンを押す。

BossPrefsのプラグインの作成方法 その2:
プラグインファイルの置き場所: /Applications/BossPrefs.app/services/
プラグインファイルのファイル名: Kill3Apps
プラグインファイルの内容(テキストファイル4行):
<空行>
killall MobileMusicPlayer MobileMail MobileSafari
<空行>
<空行>

定義できたら、Kill3Appsという項目が表示されるので、OFFになるようにボタンを1,2回押せば、メール、Safari、iPodアプリが強制停止します。
なお、メールの同期方式を「プッシュ」にしているとメールアプリが再度勝手に起動さるようなので、必要であれば(パフォーマンス優先なら)、データの取得方法をオフにした方が良いかもしれません(現状はメールしかプッシュ対応していないようです。9月、FW 2.1ではPush Notification Serviceが始まるのでその時はまた対策を考えましょう)。

[2008-08-18更新] 独立アプリ版も作ってみました

No comments:

Post a Comment