2010年05月10日

iPhoneでのカメラ処理

久々の更新。

iPhoneでカメラ使用時に使用するのはUIImagePickerController
使用するプロトコルは、UINavigationControllerDelegate, UIImagePickerControllerDelegate

写真撮影時にはtakepictureというファンクションをコールすればいい。

実際にイメージ処理が行われるのは、上記UIImagePickerControllerDelegateのimagePickerController:didFinishPickingImageというファンクション。

順番:
1. navigationController: willShowViewController
2. navigationController: didShowViewController
3. takepicture (<- 写真をとる)
4. imagePickerController: didFinishPickingImage (<- 撮った写真のUIImageが送られてくる)

という感じ。
ややこしい…

ちなみに、UIImagePickerControllerを継承しちゃダメ!という噂があるのだが…本当だろうか?

参考URL
posted by 1.618 at 14:29| Comment(0) | iPhone | このブログの読者になる | 更新情報をチェックする

2010年04月30日

iPhoneプログラミングで役に立つリンク(特にUITableView系)

UITableViewで色々と苦労しとる…
ようやく糸口が見えてきた。

参考にしたサイト。
チュートリアル集が載ってる。
http://d.hatena.ne.jp/moto_maka/20081021/1224534443
posted by 1.618 at 18:00| Comment(0) | iPhone | このブログの読者になる | 更新情報をチェックする

2010年04月28日

"nib but the view outlet was not set."エラー

Interface Builderを使用していろいろいじくってたら"nib but the view outlet was not set."なるエラーが出た。

色々ググってみるとViewがFile's Ownerにコネクトされていないことが原因らしい。

Connections Inspectorで"view"にベースになるViewをコネクトしてやったらうまく言った。

参考リンク
posted by 1.618 at 10:29| Comment(5) | iPhone | このブログの読者になる | 更新情報をチェックする

2010年04月23日

annotationView.animatesDrop = YESでアニメーションされない。

今日も懲りずにiPhoneプログラミングでハマる。

マップにピンをドロップしようとして、アニメーションできない。

annotationView.animatesDrop = YES;

とはちゃんと記述している。

なんでやねん!?><;

クリーニングしたりしてみたが全然だめ。

ふと思い立って、Interface builderで、mapViewのdelegateをfile's ownerに繋げてみたらうまくアニメーションしてくれた。

うーむ、勉強不足だなぁ…(汗
posted by 1.618 at 18:05| Comment(0) | iPhone | このブログの読者になる | 更新情報をチェックする

2010年04月21日

MKAnnotationの動作

相変わらずiPhoneプログラミングでハマりまくってる…

MKAnnotationと言う物がある。ピンをタップするとマップに出てくる吹き出し。
ボタン連動でピンを置きたかったのだが、『ボタンをファンクションと連動させる』ってのはIBActionを置いてやればいいので簡単なんだが、ピンを置く場合はかなり複雑になる。

1. Interface BuilderでmapViewをdelegateと連結。

2. mapView:viewForAnnotationをコントローラーに作成。
3. ボタン用IBAction作成。

ざっと説明するとこんな感じ。

(2)では

-(MKAnnotationView *)mapView:(MKMapView *)mapView_ viewForAnnotation:(id )annotation

というファンクションをオーバーライド(?)して、中でpinを作成するようにする。

(3)では、MKAnnotationを作成。吹き出しで表示されるタイトルや文字、ボタン灘。
そして最後に

[mapView addAnnotation: annotation];

とすると(2)のmapView: viewForAnnotationがコールされる。

posted by 1.618 at 17:25| Comment(0) | iPhone | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。