iPhoneアプリ開発

iOS 4.2.1の日本語テンキー(フリックキーボード)の不具合をコードで回避する方法

iOS 4.2の日本語フリックキーボードに不具合があり、アプリが落ちます。でご紹介しましたが、iOS 4.2.1では日本語テンキーを使用した場合、パスワード入力に不具合があります。これは2010年11月末にApple Bug Reportに報告していますし、Appleのエンジニアの…

IDBoxは、無料アプリでも責任を持って作っています。

「iOS 4.2の日本語フリックキーボードに不具合があり、アプリが落ちます。」でみなさんで報告した通り、日本語フリックキードードとパスワード入力の組み合わせで、アプリが落ちてしまいます。 このおかげで、iOS 4.2がリリースされた11月23日から数日間、私…

iPhoneアプリの国際化とローカライズ、まずは用語の使い方

iPhoneアプリの国際化(Internationalization)とローカライズ(Localization)についてのメモです。まずGoogleを検索すると、上位にヒットするページでさえ、この2つの用語は間違って使われているケースが多い。国際化(Internationalizationの単語は長いの…

NSUserDefaultsで設定値を保存

NSUserDefaultsで大きなデータを保存しないようにとAppleは言っています。たとえば、iPhoneアプリで設定画面を作ってその状態を保存するという用途であれば、NSUserDefaultsが最適です。UISwitch、UITextFiled、UISliderを画面に配置して、その値を保存/読…

NSIndexPathを自分で作る

UITableViewを使ってプログラムを書いているとNSIndexPathを自分で作りたい場合がある。その場合は以下の通り。 NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:0 inSection:0]; クラス定義を見ると、UITableViewがNSIndexPathにこのメソッドを追…

iPhoneアプリが落ちるのはretainされていないオブジェクトの使用が最も多い

初めてiPhoneアプリを書いていたとき、すごく苦労したのがオブジェクトのretainです。失敗例はこのパターン UIViewController *myViewController = [[UIViewController alloc] init]; [window addSubview:myViewController.view]; [myViewController release…

Dropboxのパスコード入力のようにModalViewにNavigationBarを付ける方法

DropboxのiPhoneアプリは、起動時にパスコード入力するようにできる。その画面のように、ModalViewにNavigationBarを付ける方法はこんな感じです。 xxxViewController *myModalViewController = [[xxxViewController alloc] init]; UINavigationController *…

UIImageはNSCodingをサポートしていない

UIImagePickerControllerを使用して、画像を選択し、それをUIImageに格納する。 この処理はAppleがDevelopers Connectionで提供するサンプルコードにもあり、よく使われるコードです。この先、自分のアプリでこのUIImageを保存するときに注意が必要です。な…

iPhoneでパスワード管理 IDBox

IDBoxというiPhoneアプリケーションをApp Storeで提供しています。 会社やプライベートのネットライフでさまざまなパスワードを持っている。インターネットバンキング、ブログのログイン、Gmail、会社のPC、会社のグループウェア、会社のサービス利用のため…