iPad Techfirm Lab

One more thing…

      こんにちは!daichi1128です         

アドレス帳の画像を取得

By daichi1128

      

覚え書き。

	UIImage *image;
	ABRecordRef item = [listContent objectAtIndex:0];
	if(ABPersonHasImageData(item)){
        image = [UIImage imageWithData:(NSData *)ABPersonCopyImageData(item)];
    }else{
        image = [UIImage imageNamed:@"contact_image.gif"];
    }
      こんにちは!daichi1128です         

アドレス帳のデータアクセス

By daichi1128

      

覚え書き。

#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>

した上で、

- (void)loadAddressBook {
	ABAddressBookRef addressBook = ABAddressBookCreate();
	CFArrayRef people            = ABAddressBookCopyArrayOfAllPeople(addressBook);
	CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(
															   kCFAllocatorDefault,
															   CFArrayGetCount(people),
															   people
															   );

	self.listContent = (NSMutableArray*)peopleMutable;
	[listContent sortUsingFunction:ABPersonComparePeopleByName context:(void*)ABPersonGetSortOrdering()];
	CFRelease(people);
	CFRelease(peopleMutable);
}

こんな感じでアクセス。

CベースのAPIしかiPhone/iPadでは使えない様子。

      こんにちは!daichi1128です         

PJSIPをXcodeに組み込む

By daichi1128

      

PJSIPをiPad(OS3.2)用にコンパイルする | iPad Techfirm Lab
前回PJSIPをiPhone OS 3.2用にmakeしたので、これをXcode上に組み込みアプリを作成できるよう各種設定をします。
Read the rest of this entry »

      こんにちは!daichi1128です         

PJSIPをiPad(OS3.2)用にコンパイルする

By daichi1128

      

こんにちは。daichi1128です。

個人的にiPadはPCとモバイル以外の全ての中間端末の代替品になりうると思っているのですが、その中のひとつとして、会社の受付電話をiPadに置き換えてみるのはどうでしょう。

電話がiPadになるだけで、エレガントな受付になることは間違いありません!

そのためにはSIPサーバが必要だったり、レガシーPBXとの接続など様々な障害はありますが、ここではiPadアプリに焦点を絞り、VoIPアプリを作ることを目指してみます。

ただ、0から通話モジュールを作るのは正直しんどいので、PJSIPというオープンソースのSIP実装ライブラリを使うことにします。

今後iPhone OS 4.0ではバックグラウンドでのVoIP待ち受けをすることができるようになるので、そういう意味でも需要はあるのではないでしょうか。

というわけで、PJSIPをiPad用にコンパイルします。

Read the rest of this entry »

      こんにちは!daichi1128です         

UIMenuControllerをカスタマイズする

By daichi1128

      

OS3.2からUIMenuControllerの項目をカスタマイズできるようになったのをご存知でしょうか。

UIMenuControllerとは、こんな吹き出しのことです。

3.2以前でこれをカスタマイズしようと思うと、Responderチェインに割り込んでcutを捕まえて、入れ替えて、などとなかなか手の込んだことをしなければならなかったのですが、ついに3.2でこの問題から解放されます。

使い方を紹介します。

Read the rest of this entry »

      こんにちは!daichi1128です         

流行りの自作MicroSIMを作るの巻

By daichi1128

      

こんにちは。daichi1128です。

先日Techfirm LabはiPad 3Gを手に入れました。
Big Bossが手配してくれました!

さて、このiPad 3Gを手にした我々は何をすべきだろうか。
我々考えました。

見つかりました。

我々はTechfirmのLabなのです。これにTryせずに何にTryすればよいというのでしょう。
巷で流行りのMicroSIMを自作するしかありません。

Read the rest of this entry »

      こんにちは!daichi1128です         

ActionSheetからPopoverを

By daichi1128

      

Safariのブックマークボタンを押すとこんなポップアップが出ます。

これはUIActionSheetを使ったポップオーバーです。

今回はこの作り方です。

Read the rest of this entry »

      こんにちは!daichi1128です         

Gesture Recognizers 〜簡単にタッチ操作を検知

By daichi1128

      

こんなAPIを待っていた!

ダブルタップとか、スワイプとか、ピンチインとか自力で判定すると結構めんどうなんですよね。でも、iPad以降はもう簡単にタップを捕捉できます。

Gesture Recognizer!無料!
Read the rest of this entry »

      こんにちは!daichi1128です         

Custom Input Views 〜キーボードをカスタマイズする

By daichi1128

      

ついにAdobeがApple系の開発から手を引くそうです。
On Adobe, Flash CS5 and iPhone Applications at Mike Chambers

iAdやgame centerでベンチャーを殺しつつ、Adobeも完全閉め出すというちょっとここ最近特にAppleのダークサイドが目につくので、今後に不安を感じずにはいられません。開発者達の今後もそうですが、Appleの今後も。

どうも。daichi1128です。

気を取り直して今回はキーボードのカスタマイズです。
OS 3.2からキーボードのカスタマイズがサポートされるようになります。

Read the rest of this entry »

      こんにちは!daichi1128です         

XcodeでのUniversalアプリケーション設定方法

By daichi1128

      

Xcode 3.2.2からiPad用アプリとiPhone/iPod Touch用アプリの両方が作れるようになりましたが、iPhone用プロジェクト、ユニバーサルアプリ用プロジェクト、iPad/iPhoneターゲット別のプロジェクトを作り分ける方法をメモ。

ユニバーサルアプリとは、一つのアプリでiPhoneでもiPadでも使えるアプリのこと。ユーザは1つ購入するだけで、iTunesを通して、iPhone、iPad両方でアプリを楽しめるようになる。

iPad/iPhoneターゲット別のプロジェクトとは、一つのXcodeプロジェクトで、iPhone用ビルド、iPad用ビルドを別々に行えるようなプロジェクト。だいたいiPhone用で作成済みのロジックやコントローラをiPadで再利用できるので、ソースは共有しつつ、ビルド時に何を含めるか選ぶという方式。

すべてNavigation-based applicationテンプレートを使ってそれぞれのプロジェクトを作成します。

Read the rest of this entry »

人気エントリー