EZ-NET

UPDATES

更新日 内容
2011-10-17 iPad を iOS 5.0 にアップデートしてみる。
iPad を iOS 5.0 にアップデートするのに1時間ほどかかりました。そして同期に失敗してアプリが起動しなくなるという…。もっとも同期失敗は iOS 5 とは別問題でしたけどね。
2011-10-17 iPhone システムサウンドの一覧を取得する。
iPhone アプリプログラミングで iPhone 4S 内に格納されているシステムサウンドの一覧を取得して、再生することができました。
2011-10-17 Audio Unit フレームワークのリンクに失敗する。
リンクすべきは Audio Unit フレームワークではなくて、他の Core Audio 等になるんですね。Audio Unit フレームワークをリンクするとエラーになってしまう様子でした。
2011-10-16 browscap の自動更新時に差分添付するようにしてみました。
browscap ファイル自動更新スクリプトを、更新時の通知メールにデータファイルの更新箇所が添付されるようにしてみました。
2011-10-15 UITextField に Return キーを送信する。
UITextField に改行文字を送ることでも、Return キーを押したのと同じ動作が期待できそうですね。
2011-10-13 iPhone 4 に iOS 5 をインストールしてみる。
なかなか大変と騒がれている iOS 5 ですけど、自分の場合は beta を試していたのもあってか、問題なさそうな感じでした。
2011-10-13 Xcode 4.2 へのアップデートに失敗する。
Xcode 4.2 を Mac App Store でアップデートしているときに Mac を再起動させてしまったら、インストールの再開に少しばかり手間取ってしまいました。
2011-10-13 iPad 3G のプリペイドプラン体験記を更新しました。
iPad2 のキャンペーンを受けて、以前に記した iPad プリペイドプランのお話に少し注目が寄せられたので、あれからさらに使った感じを追記してみました。
2011-10-13 iPhone のナンバーパッドに Enter ボタンを表示する。
iPhone アプリでとりあえず、ナンバーパッドに Enter キーを重ねられたので、その方法をメモしておきます。細かい制御はいろいろ苦労しそうですね。
2011-10-12 角丸の領域をグラデーションで塗りつぶす。
グラデーションを丸角で塗りつぶすのも、クリッピングを使うと簡単ですね。
2011-10-11 可変長引数でオブジェクトを簡単に受け取る。
Objective-C も可変長引数を上手く使うとコードがすっきりしてきますね。
2011-10-11 UIView をグラデーションで塗りつぶす。
UIView へのグラデーションの描画も、一度ながれを掴んでしまえば、けっこう簡単にできるようになっていますね。
2011-10-11 UIColor のコピーでエラーにならないようにする。
UIColor のコピーって、単に copy メソッドを呼ぶだけだとエラーになってしまう場合がある感じですね。
2011-10-10 UIColor から RGB を取得する。
UIColor から RGBA の値を取得するのって、なかなか面倒な感じですね。
2011-10-10 RGB を用いて UIColor を作成する。
慣れてしまえば簡単ですけど、iPhone アプリ制作を始めたばかりの間もない頃には、色を作るのも結構苦労したものですね。
2011-10-10 静的ライブラリ内のクラスを IB で使用できない。
Interface Builder で UILabel 等の派生クラスを対応するオブジェクトの Class として使用する場合、そのクラスが静的ライブラリに納めてあると正しく動作しないことがあるみたいですね。
2011-10-10 UIView のローカライズ作業を簡単にする。
NIB や Storyboard でのローカライズでは、再調整の際に各言語のを直さなくてはならなくて大変だったので、Strings ファイルで UIView をローカライズできるようにしてみました。
2011-10-07 iPhone 回転時にオブジェクトをアニメーションで移動する。
やっぱり iPhone の向きに合わせてオブジェクトの配置を調整してあげないと、自動任せでは見栄えが整いませんね。
2011-10-07 UITextField のイベントやデリゲートの流れ。
UITextField の処理の流れを追っていたら混乱してきたので、図にして整理してみました。
2011-10-07 UITextField で Enter の入力時に処理を行う。
UITextField で Enter が入力されたら次のステップに進みたくて、その辺りについて調べてみました。
2011-10-07 iPhone ソフトウェアキーボードの表示状態を切り替える。
iPhone プログラミングでキーボードの表示非表示の制御でついつい悩むので、ちょっと整理してみました。
2011-10-06 バイナリ形式の IP アドレスを文字列に変換する。
inet_ntop なら IPv4 と IPv6 とに対応とのことですけど、渡す引数の都合で処理を分けてあげないといけないところが残念ですね。
2011-10-03 ネットワークインターフェイスの情報を取得する。
iPhone プログラムでは、このような感じにして、存在するネットワークインターフェイスを確認することができそうですね。
2011-10-02 Objective-C でホストから IP アドレスを取得する。
以前は gethostbyname で名前解決をしてましたけど、今は getaddrinfo で取得するのが推奨されているのですね。
2011-09-30 CFSocket で UDP を待ち受ける。
理解が深まってきたのか CFSocket を思いがけずにさくっと使えるようになりました。待ち受けを CFRunLoop に簡単に任せられて便利ですね。
2011-09-30 Objective-C でコールバック関数が呼び出されない場合。
仕組みを理解していないとちょっとしたところでずいぶん悩まされてしまいますね。コールバック関数が呼び出されずに四苦八苦してしまいました。
2011-09-28 nil オブジェクトへのメッセージ送信について。
Objective-C は nil というオブジェクトの存在も特徴的ですね。この扱いに慣れてくると効果的にプログラミングできるようになる気がします。
2011-09-28 Objective-C でクラスインスタンスの種類を判定する。
Objective-C って、実行時に動的にクラスを調べる機能も豊富に揃えられていて面白いですね。
2011-09-25 Xcode で静的ライブラリプロジェクトのリンクに失敗する。
Xcode でワークスペース内の静的ライブラリのリンクが上手く行かなかった問題は、いろいろするうちにとりあえず回避できた感じです。正しい対処方法かは判りませんけど。
2011-09-24 NSDictionary でキーの存在を確認する。
Objective-C の NSDictionary って、あるキーの値として nil を設定すると、そのキーが消去されるのですね。