開発

.NET FrameworkでiPhone開発

米Novell、.NET Frameworkを使ってiPhoneアプリを開発できる「MonoTouch」正式発表 | OSDN Magazine C#などでiPhoneを開発できるとのこと。 仕事では.NET Framework上で動作するソフトを作ることが多いので魅力的な商品だけど、値段が399ドルとあって導入に…

コンビニエンスコンストラクタ

NSStringのstringWithFormatのようにクラス名で始まる初期化を行うクラスメソッドのこと。 たいていの場合、autorelease済みのインスタンスが返ってくる。

タグを指定してViewを取得

viewWithTag:(int)aTag

NSTimerでメソッドを定時実行

logTimerというメソッドを1秒間隔で実行している。 SEL sel = @selector(logTimer); NSMethodSignature *signature = [self methodSignatureForSelector:sel]; NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature]; [invoca…

キーボードを閉じる

[text resignFirstResponder]; 実際にはキーボードを閉じるための処理ではなく、該当のコントロールをファーストレスポンダでなくする。UITextFiledなどに対してこのメソッドを行うと、入力のために表示されていたキーボードが閉じる。 ファーストレスポンダ…

バイブレート

AudioSevicesPlaySystemSound(kSystemSoundID_Vibrate); iPhone デベロッパーズ クックブック株式会社クイープ ソフトバンククリエイティブ 2009-02-12売り上げランキング : 67575おすすめ平均 初心者にはおすすめできないなぜだろう?評判悪いですね翻訳は…

NSURLConnectionでよく使いそうなデリゲート

//データが受信されるたびに呼び出される - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {} //リクエストに対するデータを全て受信し終えた際に呼び出される - (void)connection:(NSURLConnection *)connection didRecei…

位置情報を取得する

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks/CoreLocation.frameworkをFrameworksに追加 ヘッダに#import を追加 CLLocationManagerDelegateを実装 CLLocationManagerのインスタンスを作成し、CLLoca…

セルのtextプロパティ

セルに文字列を表示する際、2.xのSDKを基に書かれた書籍だとtextプロパティに値を設定していたけど、3.0からだらと警告が出るのでUILabelを返すtextLabelプロパティのtextプロパティに設定するように変更。 cell.textLabel.text = @"Text1";

セルの高さを変更する

tableView.rowHeight = 64;

テーブルにインデックスを追加する

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { return [[NSArray alloc] initWithObjects:@"A", @"B", @"C", nil]; } sectionIndexTitlesForTableView:デリゲートでインデックスとしたい値を格納した配列を返す。 ただしセクショ…

EIN取得の申請をした

FAXにてEIN取得の申請をした。 早ければ2週間、通常4週間、ひどいと届かないらしい。さてどうなることやら。 FAXはローソンから送った。

"開発をサポートできませんでした"

Tree House iPhone実機でデバッグ出来ない! オーガナイザに「開発をサポートできませんでした」と突如、表示され実機デバッグができなくなり焦ったが、こちらのポストを読んでiPhoneの電源を入れ直したら何事もなくできるようになった。

EXIF情報の読み書き

Google Code Archive - Long-term storage for Google Code Project Hosting. TAMAの日記

他のアプリを起動する

iPhoneで他のアプリケーションを実行するにはUIApplicationのlaunchApplicationWithIdentifier:を使用すると可能とのことだけど未検証。 このメソッドを使用したアプリはApp Storeでは配布できないけど、自分専用ランチャを作れそう。iPhone デベロッパーズ …

EIN取得をどうするか

EINの取得 | iPhoneアプリ | 講義情報 | 清水健太郎 EINの取得に思い悩む。 電話&FAXで申し込むスキルも度胸もないので、選択肢は郵送か、代行業者に依頼するかの2つ。 郵送は間違いなく記入しても取得できなかったり時間がかかったりするとのことなので、…

セルにチェックマークを付ける

//セルが選択された際に呼び出される - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //選択されたセルを取得 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; //セルにチェックが…

実機デバッグ後の変化

iPhoneを実機デバッグできるようにした後、設定にプロファイルという項目が増えていました。 プロファイルをオーガナイザではなくても削除できるようです。

UIViewControllerのnavigationItemがOutletではなくなっている

UIViewControllerのnavigationItemが参考にした本ではOutletとなっているのに現在のSDKではOutletではなくなっていたので、InterfaceBuilderではなくソース内でボタンを追加するようにした。 それはそうと「Googleオリジナルレジャーグッズ欲しい!」 - (voi…

Xcodeのキーボードショートカット

Command + Option + ← 一つ前の位置に戻る。 Command + Option + → 一つ先の位置に進む。 Control + / 次のプレースフォルダに移動。 Command + / 選択範囲をコメント化/解除 Command + Shift + Enter デバッグ中止。 Command + 0 プロジェクトを表示。

セルの再利用

NSString *cellIdentifier=[NSString stringWithFormat:@"Cell %d",index1]; UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell==nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIde…

セルの大きさ

UITableViewCellの大きさは通常320×44、グルーピングされている場合は左右が10ドット空くので300×44。

セルの高さがそれぞれで違う場合

UITableViewのセルの高さを指定するにはrowHeightプロパティを使用するが、それぞれの高さを変えたい場合はデリゲートメソッドのtableView:heightForRowAtIndexPath:で指定する。iPhoneアプリケーションプログラミング技術評論社 2009-06-19売り上げランキン…

カメラを使ったアプリを作る際の注意点

UIImagePickerControllerを使ってカメラを使用するアプリを作る際、現在のiPod touchではカメラがないのでisSourceTypeAvailableでチェックして何らかの処理をする必要がある。 + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceTyp…

UIActionSheetDelegateのデリゲート

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex; ボタンが押されたときに呼び出される。 clickedButtonAtIndexで何番目のボタンが押されたかわかる。 -(void)actionSheetCancel:(UIActionSheet *)actionShee…

実機デバッグやら諸処の申請

iPhoneアプリ | 講義情報 | 清水健太郎 こちらを参考にやってみる。

電話などの割り込みが発生した場合

電話がかかってきた場合などアプリケーションに割り込みが発生した場合、applicationWillResignActive:デリゲートが呼び出される。 ユーザが電話に出ないなどアラートをキャンセルした場合はapplicationDidResumeActivate:デリゲートが呼び出され、応答する…

実機デバッグができるようになった

iPhoneアプリ | 講義情報 | 清水健太郎 こちらの記事を参考に実機デバッグを試みた。 なかなか動かずに苦労したけど、あれやこれやとやっているうちに動作するようになった。原因は不明だけど、おそらくプロジェクトの名前とApp IDのDescriptionに別々の名前…

iPhone Developer Program の認証手続き

2009年8月8日 23:36:51 iPhone Developer Program Standard購入。 2009年8月10日 6:46:47 Activation Code到着。 24時間以内に届くとのことだったけど、余裕でオーバー 2009年8月10日 7:34:16 アクティベーションしようとしてもエラーが表示され完了できない…

UIViewControllerなどをサブクラス化した際の初期化メソッド

initWithFrameではなくinitWithCoderをオーバーライドする。 initWithCoderではNIBファイルの内容を元に初期化を行っている。