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"];
}
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では使えない様子。
By daichi1128
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 »
By daichi1128
OS3.2からUIMenuControllerの項目をカスタマイズできるようになったのをご存知でしょうか。
UIMenuControllerとは、こんな吹き出しのことです。

3.2以前でこれをカスタマイズしようと思うと、Responderチェインに割り込んでcutを捕まえて、入れ替えて、などとなかなか手の込んだことをしなければならなかったのですが、ついに3.2でこの問題から解放されます。
使い方を紹介します。
Read the rest of this entry »
By daichi1128
こんにちは。daichi1128です。
先日Techfirm LabはiPad 3Gを手に入れました。
Big Bossが手配してくれました!
さて、このiPad 3Gを手にした我々は何をすべきだろうか。
我々考えました。
見つかりました。
我々はTechfirmのLabなのです。これにTryせずに何にTryすればよいというのでしょう。
巷で流行りのMicroSIMを自作するしかありません。
Read the rest of this entry »
By daichi1128
Safariのブックマークボタンを押すとこんなポップアップが出ます。

これはUIActionSheetを使ったポップオーバーです。
今回はこの作り方です。
Read the rest of this entry »
By daichi1128
こんなAPIを待っていた!
ダブルタップとか、スワイプとか、ピンチインとか自力で判定すると結構めんどうなんですよね。でも、iPad以降はもう簡単にタップを捕捉できます。
Gesture Recognizer!無料!
Read the rest of this entry »
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 »
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 »