By YuiChiLo
覚え書き。
メディアプレーヤーを作成して、動画を再生します。
MPMoviePlayerControllerを使用します。
#import <MediaPlayer/MediaPlayer.h>
した上で、
// 動画URL
NSString *movieURL = @"[URL]";
NSURL *url = [NSURL URLWithString:movieURL];
// プレーヤーを生成
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] init];
[player setContentURL:url];
// プレーヤーを再生
[player play];
これが再生までの流れです。
ネットワークを考慮した処理などが抜けているので実際には必要です。
Notificationsを利用して、データ取得後、再生後等の通知を設定します。
By YuiChiLo
iPhone、iPadのシミュレータに画像を保存する方法です。

シミュレータの「写真」には始め画像が登録されていません。
写真を取り込むアプリを作っている場合などは画像があった方が便利なので今回はシミュレータに画像を登録します。
この方法は、iPhone、iPad共に利用できます。
Read the rest of this entry »
By YuiChiLo
iOS4からマルチタスクが導入されたことにより、アプリ終了時に呼ばれるデリゲートメソッドが変更されました。
保存処理などをそこで行っていたアプリは変更する必要があります。

※(注意)一部訂正しました。
Read the rest of this entry »
By YuiChiLo

iPadアプリを作成するには様々な方法がありますが、今回は既存のiPhoneアプリを別プロジェクトとしてiPadアプリに対応させます。
サンプルとするのは、iPhone Dev Center のSample Code から”UICatalog”プロジェクトを使用します。
「UICatalog」- iPhone OS Reference Libray Sample Code ※ ログインが必要です。
“UICatalog” はiPhoneの基本的なUIコンポーネントを確認できるサンプルアプリケーションです。
Read the rest of this entry »
By daichi1128
こんにちは。daichi1128です。
iPhone 4がついに昨日発売されました。
今回は品薄状態で、白は全滅、黒も予約者全員には渡っていなかったようです。
ですが、そんな中、しっかりiPhone 4ゲットしました。
昨年のiPhone 3GSの時は、小さいソフトバンクショップで予約をしたのですが、支店では入荷される台数に限りがあることと、新規契約優先の憂き目に会い、当日入手を諦めた僕に救いの手を差し出してくれたのは、そう、表参道店でした。
表参道店には当日発売分が余っていたので、なんなくiPhone 3Gをゲットし、他店の予約をキャンセルしたのでした。
予約は表参道が堅いです!

昨日は3GSからの移項に時間を取られてあまりいじくりきれてないのですが、やはり一番3GSと違うのはディスプレイの美しさ。
小さい文字もくっきりはっきり見えます。
ただ、その分アプリ内のRetina対応していない画像は、もやっと荒さが目立つようになります。
特に既存のUIコンポーネントと自作画像のコンポーネントを併用している場合は、その差が強調されるので注意が必要です。
昨日一日使った感覚では、バッテリーの持ちはあまり変わらない、パフォーマンスも重い処理をしたアプリを使ってないので違いが分からず。
という所なので、まだiPhone 4がもう一度全てを変えてくれるのか、分かりません。
iMovieもまだなので後で試してみよう。
By YuiChiLo
السلام عليك(こんにちは)
「やっべぇ、もうこんな時間だよ。あれー、どっちだっけ?メッカ」
こんなことってよくありますよね。
そんなお困りのあなたにも便利なアプリがあるんですiPhoneには。
Read the rest of this entry »
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
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 »
By YuiChiLo
բարև(こんにちは)

微妙な反響の中、2回目を迎えた「世界のStoreから100!」ですが、今回はアルメニアランキングの100位をご紹介します。
ついに出会ってしまいました!こんなアプリに出会えるからAppStoreサーフィンは止められません。
「世界のStoreから100! 」史上、上位に食い込むそのアプリは、その名も
Read the rest of this entry »