iPhone OS3.1にしてからよくフリーズする。
iPhoneのOSを3.1に上げてからiPhone 3Gが頻繁にフリーズするようになった。
症状は画面が真っ暗なままHomeボタンを押しても、Sleepボタンを押しても何も反応しない。
今のところ1日に1回はこの症状が起きている。
この症状になった場合は、HomeとSleepボタンの長押しを2,3回くらいして再起動させるしかない。
完全に再現できた訳じゃないけど、
個人的にこの症状になる前の動作として多かったのは、
1.音楽再生中にヘッドフォンを引き抜いて音楽を止めてまたヘッドフォンを差す。
2.音が鳴るアプリを動作中にSleepさせて再度起動させようとしたとき。
3.Wifiが多数飛んでいる駅とかで3G通信をしようとしたとき。
これらの時に画面が真っ暗なまま復帰できない症状になることが多い気がする。
さすがに不便だからどうにかならんかなー
XcodeでObjective-Cのコードを成形する
普段はEclipseを使っている。
理由ってのはZendStudioが秀逸すぎて手放せないってのと、
ソースコードをしっかりと成形してくれるツールがあるのが大きい。
iPhoneのアプリ開発を初めてXcodeを使い始めてから、
ソースコードを成形してくれるツールがないかなと探してたら、
あったよー。
Uncrustifyっていうらしい。
しかもMacPortで探してみたらあったので速攻でインストール。
sudo port install uncrustify
Xcodeを開いてScripts > Edit User Scriptsで
追加して以下のコードを足した。
#!/bin/sh
echo -n "%%%{PBXSelection}%%%"
/opt/local/bin/uncrustify -q -l oc+ -c {$HOME}/Develop/Config/obj-c.cfg --replace <&0
echo -n "%%%{PBXSelection}%%%"
設定は
Input :Entire Document
Directory :Selection
Output :Replace Document Contents
Errors :Ignore Errors
にして、ショートカットキーをAppleKey+F12に割り当てた。
obj-c.cfgファイルは適当に拾ってきたのを改造して、
iDiskにおいて、会社でも家でも外でも同じのを使えるように共有しておいた。
これで開発効率が上がりそうだね。