Dropbox

iPhoneアプリケーションの導入エラーのテスト

iPhoneアプリケーションの導入時に発生する問題の検証のためテストを行ってみました。特別、公開すべき事柄でもないのですが覚え書きとして残しておきます。

 [ テスト環境 ]
– Mac OS X Leopard上のiTunes v8.0.1からアプリケーションの導入を行った。
– テスト・デバイスは、iPhone 2G v2.0.2とiPod Touch第2世代 v2.1.1で、テスト結果はいずれも同じでした。

 [ 導入に使用したプログラム]
– iTunes上で82MB、iPhone上で展開されると231MBになるプログラム。容量の大半はテキスト・データです。Ad Hoc用にビルドしたものを使用した。

まずは通常のインストールが問題ないことを確認した。その後、残り容量が少ないケースと足りないケースおよびプログラム・バイナリーが壊れているケースをテストした。

[ テストケース 1 – 残り容量が少ない場合 ]
– 全ての導入が終了した時点でiTunes上で確認するiPhoneの残り容量が4MBに調節。
これでも正常にインストールが終了した。これから推測すると82MBの圧縮されたパッケージの展開はiTunes上で行われているのでしょう。

[ テストケース 2 – 残り容量が足りない場合 ]
– 残り容量を100MBほどにする。
インストールを行うとiTunes上にて残り容量が足りない旨のメッセージが現れてインストールが行われなかった。

[ テストケース 3 – プログラムが壊れている場合 ]
– バイナリー・エディターにてiTunes上のプログラム・ファイル(*.ipa)の一部を適当なデータに書き換えた。
– *.ipaファイル(実体はzipファイルです)に対してunzip -tを実行し内部ファイルの一つでCRCエラーが起こっていることを確認。
予想に反してインストールは正常に終了した。ただしアプリケーションを起動すると、すくせに終了してしまった。XCodeにてCrash Logを確認するとEXEC_BAD_ACCESSが発生していた(これも、ちょっと予想外です。壊れていたのはデータファイルだったはず)。
-> 本来はプログラムを展開するときにエラーが分かるはずなので、そこで何かしらメッセージが出るべきでしょう(v2.2で同じ事を試してみて改善されていなければレポートすべきかも <- iTunesの役割かな、、、)。

本当は物書き堂さんの辞書で発生していたようなiPhoneが再起動してしまうケースが発生することを予想していたのですが、まったく普通でした。もしかするとv2.0.2以前のソフトウェアで試すと違った結果が得られるのかもしれません。また、テストケース 3 の場合はデータを破壊する場所によっては違った結果になる事は十分考えられます。

iPod Touchをアプリケーションのテストに使用するために

新型のiPod Touchを開発システムに登録して開発中のアプリの実機テストを出来るようにしました。手順通りの設定をすませ、実際にiPod TouchをXcodeが稼働しているMac miniに接続したところ「SDKを入れ直してください」というメッセージが出ました。

iPhone SDK v2.1は導入したばかりでしたので、何か導入時に問題でも有ったのかと再導入してみます。特に怪しいメッセージが出ることなく終了。それでもiPod Touchを接続すると同じメッセージが出て使えません。

Google先生にお伺いをたててみると、ほどなくしてiPhone DevCenterのiPhone OS Pre-Installation Advisoryという文書に正解が書いてあるということが分かりました。内容は/Devleoper/Platform/iPhoneOS.platform/DeviceSupport 下のディレクトリー2.1に2.1.1というシンボリックリンクを張れ(ln -s 2.1 2.1.1)というものでした。

なるほどSDKの方は2.1.1というレベルが出ることを想定しなかったのね。SDKをダウンロードするページに色々と注意書きが書かれているのだけど、これについてはPDFを開かないと分からないって言うのは、ちょっと片手落ちな気もします。

Voice call on iPod Touch using Fring

第2世代のiPod Touchはマイク付きのヘッドセットが使えます。早速iPhoneのヘッドセットを接続して試してみました。

使用したのは無料でApp Storeより入手できるFringです。上の写真はダイアラー画面です。SIP, Cellular, Skype Outの三つの緑色のボタンがあります。当然iPod Touchでは、真ん中のCellularボタンは使えません。試してみたのはSkype Outによる中国移動の携帯電話への発信とYouFonアカウントを使用したSIPの発着信(相手はE90のSIP設定)です。どれも、ちゃんと機能しましたがSkype Outはかなりディレイがありました。YouFonによるSIPは、ちょっとブツブツと途切れる感じはあるものの、まともに通話出来そうです。

ダイアルによらないSkype同士、Fring同士の通話も出来ますが試してはいません。

音楽再生中にSIPが受信すると、音楽はミュートします。終話しても音楽は再開しませんでした。またSIPの受信はヘッドセットのボタンでは行えず画面のAcceptボタンを押さなければなりません。

ヘッドセットのボタンによるiPodのリモコン機能も使えますし、最初からマイク付きヘッドセットをiPod Touchに付属しておいてくれても良いような気もします。

追記) Fringと言えどもバックグラウンドの動作は許されていません。そのため電話を受信するためには常時Fringの画面を出しておかなければなりません。よって、発信専用と考えた方が良いです。SIPを普通の電話代わりにするにはNokiaは手放せないです。

iPod Touch

新型のiPod Touch 8GBを日本から持ってきてもらいました。主な目的はアプリケーション開発のテスト用です。

薄くて軽いしWiFiだけで使うのならiPod Touchも悪くないですね。もともと出歩くときに音楽を聴いたりしないのですがPodcastを同期して外出時に持ち出してみようと思っています。裏側はステンレススチールで美しく輝いているのですが、ちょっと使っているうちに細かなキズがついてしまいました。ま、いまさらカバーしても仕方がないので道具として使い込んでいくとします。

今までiPhoneは英語のメニューで日付等の表示は中国語という設定で使っていました。iPod Touchは日本で購入したままの状態なので全て日本語です。ホーム画面は、すぐに慣れましたが、上の写真みたいな時にまだ違和感を覚えます。なんというか、スターウォーズをDVDで見るときに日本語を選んでしまった時みたいな感じです。これも、あえて日本語のまま使用してみよう。

ところで、同梱されていたプラスチックの部品は何に使うのだろう?

ptsEijiro v1.1

iPhone/iPod Touch向け「英辞郎ビューワー」をバージョンアップいたしました。

公開以来、色々な方にコメントを頂きました。皆様から頂いた貴重なご意見を反映していくよう日々努力をいたしております。未だ軽微な改善ではありますがv1.1を公開いたしました。ぜひともアップデートしていただくようお願いいたします。

[ バージョンアップ内容 ]

  • 辞書の内容表示にて太字、色文字(現在は赤のみ)を用いて可読性の向上を図りました。
  • ブックマークの内部処理の改善。

iPhone/iPod Touch向けの英辞郎ビューワーptsEijiro, ptsWaeijiro, ptsEijiroTは日本のiTunes Storeのみに公開していたのですがご要望がありましたので世界中どこのiTunes Storeでも入手出来るようにいたしました。アメリカのiTunes Storeで確認したところ”Eijiro”もしくは”pts”で検索していただくと見つけることが出来ます。もしうまく検索できない場合はReference Categoryにて探してみてください。

当初、日本だけの公開にしていたのは、深い意味はなくドキュメントが全て日本語であることと需要は日本人だけということでした。ただ、実際の所、日本のカードを持たない海外在住の日本人の方もいらっしゃるわけで利便性を考えると最初から全ての国で公開すべきだったと反省しています。


icon
icon
icon
icon

iPhone向け英辞郎ビューワーptsEijiroとptsWaeijiroが公開されましたのでお知らせいたします。アイコン画像ををクリックしていただくとiTunesにて紹介ページが表示されます。またpstEijiroT 英辞郎ビューワー評価版もご用意しています。お気軽にお試しください。

最新版の英辞郎ver.113よりptsEijiroは「英辞郎」「略語郎」「例辞郎」を搭載しています。またptsWaeijiroは「和英辞郎」を搭載しています。

何時でもどこでも最新の語彙、用法を手軽に活用出来るiPhone, iPod Touch向け英辞郎ビューワーptsEijiroとptsWaeijiroをぜひお試しください。

[ 特徴 ]

  • 前方一致検索を行いますので、単語の最初の部分だけを指定しても検索が可能です。また、検索した単語から始まる例文も一度に表示されます。
  • ジャンプ機能に対応しています。検索結果の中に別の見出し語へのリンクが記述されている場合があります。そのリンクの文字列をタップすることにより、目的の語へジャンプすることが出来ます。
  • ヒストリー機能を搭載していますので、辞書の表示内容を過去100件にさかのぼって参照することが出来ます。
  • 辞書の内容を表示している画面上の「+」マークをタップすることにより、その語をブックマークに記録することが出来ます。ブッマークは最大100件記録出来ます。

「英辞郎」は道端早知子氏の登録商標です。
辞郎シリーズの辞書データの利用については、制作者EDPから文書による使用許諾を得ています。

Mac mini internal audio device problem

最初に気づいたのはフラッシュ動画が再生出来ないという問題でした。動画は取り込まれている物の、1秒も再生されずに止まってしまいます。Silverlightの動画も同様です。

しばらく悩んでいて気づいたのはMac miniから音が出ていないことです。システムプロファイラを見ると内蔵オーディオが存在しない。とりあえず、ググってみるとtmxさんのブログの記事が見つかりました。分解して組み直したら直ってしまったとのこと。

私もとりあえず良く蓋を開けているので、調べてみるとDVDドライブの後ろ側にあるケーブルがゆるんでいました。これを入れ直したら、サウンドはもちろん、フラッシュ、Silverlightの動画再生も問題なくなりました。

iPhone SDKのNDAが解除になった

ちょっと出遅れの情報ですがiPhone SDKのnon-disclosure agreementが解除になりました。全てが解除という訳ではなくて既に公開済みのファーム・レベルについて解除ということだそうです。私のような一般の開発者には、未公開なレベルのコードは無縁なので、これで十分です。

これからはiPhoneアプリの開発に絡んだ話題もブログやWikiに書いて行くことにします。

これからtipsやチュートリアルを提供するサイトが沢山出てくるでしょうから、最初の壁を越えられずいる開発者の人たちには朗報でしょう。私自身iPhone SDKを導入して、最初の10日ほどは簡単に見つかる公式ドキュメントだけでは、どうにもならず悶々としていました。

おそらくiPhone SDK関連の書籍を準備していた出版社もあることでしょうから、一気に開発関連情報が充実してくると思われます。 ありがたいことです。

ついでに予告宣伝しておくと、私のiPhoneアプリは現在アップルによるレビュー中です。順調であれば近いうちに公開されると思います。皆様、よろしくお願いします。もっとも、こんな話もあるので、どうなることやらって感じもあります。

データ通信使用量、節約編

一年間使ったデータ通信専用の随e行の契約が切れました。最初は、もう一度1200元で6+6随e行SIMカード(一年分)を購入するか神州行SIMカードを新たに購入し100元のデータ通信オプションを付けようと思っていました。しかしふと思い立ちE90一台で過ごしてみることにしました。

もともと使用していた神州行(プリペイド)SIMカードをiPhoneからE90に移しました。データ通信のオプションも前から付けていた20元、50MBでどこまで持つかに挑戦してみました。以前は詳細なデータ使用量がwebで確認出来たのですが、デザインが変更になって見えなくなってしまいました。ただ定額分を超えて従量制に入るとSMSが飛んでくるので、それが頼りです。

9/1から使い始めメールについては従来通り、ピーク時(ほぼ起きている時間)は常時接続で使用しました。webは控えめに、Twitterは外出時には頻繁に使用しました。この使い方で9/30の昼頃に従量制に入ったというお知らせSMSが飛んできました。Twitterには写真を何枚か送っているので、それがかなりデータ量を消費しているはずです。それを控えれば50MBで十分かもしれません。

20元、50MBの上は100元、800MBのプランになります。おそらく20元は携帯でインターネット・メールだけを使用するライトユーザー向けなのでしょう、それ以上はPCにつないでガシガシ使うためのものでしょう。中間のプランが欲しいところです。今度は100元のプランを使い切るのに挑戦してみようかな? (多分無理でしょうね)