たぷつきません

おなかがでてきた。もうたぷついてるやん。

iPod touch開発

1.1.1からじゃない方が良いみたい

正規SDKが出る前の、jailbreakのSDKで作ったアプリを動かしたいので色々やってきましたが、1.1.1で出来たjailbreakme.comも使えなくなったし、どうやら1.1.4でZiPhone使うのがベストなようですね。 1.1.4にして、こちらを参考にして、ZiPhone-3.0でやってみ…

DFUからの復帰

ダウングレードも同じバージョンの復元もできなくなっちゃって焦ってたら、リカバリモードと違って、HOME+SLEEP長押しで復帰できた。しまった。これが分かってればお返しできたのに。。。うーむ。

DFUにしても1.1.3を1.1.1にダウングレードできない

ガセかな。 ガセではなかった。できない理由が判明。以下の手順をあらかじめ行うことで、うまくいく。 1. iTunes, QuickTime, Apple Mobile Device Support, Apple Software Update の4つをアンインストール。 2. iTunes 7.5をインストール。

3.1.3→3.0ダウングレード

このあたりを参考に敢行。 iTunesアンインストール、バージョンダウンインストールの共通手順。 1. iTunesアンインストール。 2. QuickTimeをアンインストール。 3. 途中でApple Mobile Serviceをどうするかの指示が出るので、一旦終了して再起動するを選択…

アプリ利用度の分析

http://jp.techcrunch.com/archives/20080529pinch-media-releases-free-analytics-for-iphone-sdk/ 面白い。けど、ユーザーにとってはiPhoneでパケット使われるなんて論外な感じだし、Spywareみたいなことはできないだろうし、どうやって収集するんだろう。…

SDKアップデートしないのかな。

APIが少なすぎる。たとえばミリ秒やマイクロ秒単位の計測や時間調整などを扱うには、CarbonCoreのMicroseconds関数が必要なんだけど、iPhone SDK βではそもそもCarbonCoreフレームワークが用意されていない(勝手SDKにはあった)。どうしたもんか。

ハンドベル的なもの

昼休みにtuochを振ったら音を鳴らすというのがあったら面白いという話になった。んで、習作として実際に作ってみた。 ただ、連続して振ってもうまく反応しないので、判定方法の精度をもうちょっとあげたいところ。音も重なるとミックスしないのでそれもなん…

新たな発見をしても

情報交換できないというのはストレスだ。FirmWare 1.1.xから1.2はAPIがはげしく変わっているので対応表書きたいよ〜。

javaMEをiPhone用に6月にSUNが出すということだけど…

AppleのUIガイドラインに沿えるのだろうか?SWTのようにCocoa touchのラッパークラスをJNIで実装するならともかく*1、タッチスクリーンのジェスチャやローテートなど新たな入力デバイス用のI/Fを追加しなければならないだろうし、画面のエフェクトなども同等…

うーん歓迎できないことばかり。

sugaさんがレポート済みだけど、私は日本語訳に頼る。 http://japan.cnet.com/mobile/story/0,3800078151,20368337,00.htm http://japan.cnet.com/news/tech/story/0,2000056025,20368540,00.htm

プロトコルが効かない

Objective-Cのプロトコル(C++/Javaでいうところのinterface)の実装クラスを複数個ふくんだiPod touchアプリケーションは動作しない。ビルドはできるけど実行させようとすると、mainに到達する前に(実行モジュールのロード中に)BAD_ACCESSで落ちる。 少な…

1.1.2 jailbreak罠

今まで1.1.1 jailbreakのタッチで開発していたけど*1再挑戦。分かった事実をまとめる。 Macで7.5へのダウングレードをするとタッチがUSB接続されても認識しなくなる。 もしかするとダウングレードのしかたがうまくないのかもしれないが。やったのは、iPhone.…

デモ機にデモアプリインストールしたが…

お客さんの新しいタッチ( 1.1.3(app installed))に、今日デモアプリをインストールした。しかし追加アプリを使えなくしてしまったことに、罪悪感。 元に戻すとしたら二千いくらか払わないとならないなんて!

ガベコレやはり厳しいか

iPod touch内のランタイムフレームワークライブラリ(UIKitやらFoundationなど)は、-fobjc-gcなどせずにコンパイルされているだろうからlibauto相当のサブセットを用意しても厳しいのかも。

ガベコレできそうな勢い

LeopardではObjective-C 2.0のコンパイラの恩恵が得られるので、対応するランタイム関数さえ用意すればiPod touchでもガベコレできそうな勢い。 特別Objective-C2.0で追加されたもの(__weakや@propertyなど)を使わなければ、最低限2つの関数さえ実装でき…

URLエンコード、デコードメソッド

NSString の持つメソッドで、URL encode(%hex変換)するのが、 - (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc; URL decodeするのが、 - (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)en…

勝手証明書サーバーへのhttpsアクセス

以下を参考にしてアクセスに成功。 http://hmdt.jp/archives/2004_12.html#sec2004120101 http://ericasadun.com/iPhoneDocs/_n_s_u_r_l_request-_n_s_h_t_t_p_u_r_l_request_8h-source.html 手元で使っている勝手インクルードはerikaさんのじゃないのでNSHT…

Erika's Utilities ver 0.55 のsnap2albumがおかしい

一度の実行で、*.JPG, *.THM という2つのファイルを作成するが、両方とも中身のバイナリはPNGで全く同じ内容。Macでは自動判別してJPGをPNGで開くが、Winだと拡張子を変更しないとならない。 他に何かないかと、/var/root/binの中を物色していたところ、sna…

ホスト名の解決

touchから定期的にPCに対してpingしないと、PC側からtouchを認識しなくなるのだが、IPアドレスが煩わしくなってきたので、結局WindowsマシンにBonjour for Windowsを入れることにした。iTunesと違ってWin2000にも入るし。 これでtouchからは、ping xxxx.local…

アップデートしたら色々動かなくなった。

BSD Subsystem, installerなどをアップデートしたら、sambaが動かなくなったり、lsが--color=ttyを受け付けなくなったり、screenshotが動かなくなったりと、寒い状況に。。。 追記 諸悪の根源はどうもDock。こちらの通り行ったら解決しました。lsコマンドは…

GraphicsServicesの不思議

CGColor.hのAPIから色のファクトリを作った。次はフォントの方だなと着手しかかったところ、GSFontRef用のretainやreleaseに該当する関数がない。自動化されてるの!?と思いきや「メモリリークを防ぐために、CFReleaseかキャストしてautoReleaseを呼べ」と…

XCodeはキーマップを変えられる。

これでだいぶストレス解消。Winからきた私は Option+Page Up/Downと、Page Up/Downを入れ替えないと気が済まない。Home,Endも行頭、行末にした。カット、ペーストには、Shift + Insert/Deleteを割り当てたかったが、前述したようにinsertキーがないのでダメ…

MacPortsで/optにarm-apple-darwinを入れた場合のプロジェクトテンプレート

こちらのやり方で環境を作成した場合*1の、テンプレートです。(download) ←これ使わないでください。 もう一度環境作成の結果を整理します。コンパイルオプションやリンカオプションなどは、前回のテンプレートが正解です。だけど1箇所だけ説明のない環境依…

プロジェクトテンプレート更新

変更点は以下です。 「ビルド」ではコンパイルのみ、「ビルドと実行」ではタッチにインストールを行うようにした。 en,jaではなく、English,Japaneseとした(どうもこれが推奨のようなので)。 アンインストールも用意した。*1 今まで適当なIPをMakefileに記…

MacPortsもダウングレードできないし

iTunesにつづき、MacPortsも。1.5を入れようとしているのに1.6が入る。じゃあと、DarwinPorts1.5も試してみようとするが、dmgファイルを開いた時点でMacPorts.pkgに。で、インストール中は1.5と書かれているのに、1.6が入る。

1.1.3→1.1.1ダウングレードOK

昨日のこちらの情報からダウングレードできました。感謝感謝。

やっと意味がわかった!

タッチからシステムファイルをコピーしないとビルドできないのね。だめだな英語できないと。Ooo Shiny!!とかいうやつ実行することかと思ってた。 でもsugaさんに、1.1.3になっちゃったタッチを貸してしまったしな。明日にしよう。iTunesも7.4.2に戻ったし、…

iTunes再インストール

意外と簡単。 $ sudo rm -rf /Applications/iTunes $ rm -rf ~/Music/iTunes で削除。インストールCDをセットして、Optional Installs/Optional Installs.mpkgを開いて、インストーラからiTunesだけ選択して続行すればOK。 toolchain helperもエラーにならず…

bin-utilsのビルドいけそう…って駄目だった。

OS再インストールで、ビルドパスの環境がよくなったのと、toolchain helperの実行も失敗しながらも意味があったようで、順調にビルドしているようだ(しかし全然終わらない)。 最初は以下のようなエラーだったが、toolchain helperを一度実行したら改善した…

ファームウェアを1.1.3にアップデートすると元に戻らない!?

様子見でiTunesからファームウェアのアップデートでどこで課金を聞いてくるのか試してみたら、なんとダウンロードから確認なしにインストールされてしまった。ファームウェアではなく追加アプリケーションの値段だったらしい。 で、ここからが問題で、ファー…

テンプレートのMakefileにリソース変更検知

ビルドしてもリソースの変更検知がされないのはかなりストレスになってきたのでMakefileをまた改修。$addprefixを使っているので、画像やWAVファイルが増えても、i18nリソースが複数になっても大丈夫なつくりにしてます。(download)

テンプレートにSpringboardのリブートを追記

デプロイと同時にSpringboardを自動的に再起動させる方法がわかりました。scpした後に以下を実行するだけです。 ssh root@タッチのアドレス 'kill `ps -cx -o pid,command | grep SpringBoard | sed -e "s/^ *//g" | cut -f1 -d" "`' Springboardをkillする…

ビルドしたらすぐデプロイ

労せずにssh-agentがLeopardとTouchで動くので、scpの自動ログインを昨日id:ashigeruさんにアドバイスもらいながら設定*1。 で、XCode iPhone Templateもそれにあわせて改良(download)。Makefile内のTouchのアドレスだけ書き換えておけばOK。テンプレート…

jailBreakどう入れるのがベストなのよ

Think ITで紹介されているやり方に出てくるvfdecrypt.cは引数の取り方など可笑しなコードになってしまっていて「Error: unable to open」になる。 これが解消される上にバージョンも1.1.0->1.1.2となるものが、今日のなんでやねんに紹介されていた。しかし1.…