iPhone

Objective-Cにおけるライブラリに関する諸々の調査

.oとか.dylibとか.aとか実行ファイルとかの整理 オブジェクトファイル(.o) 共有ライブラリSharedLibrary, 動的ライブラリ) 実行時にリンクされる macでは.dylib(linuxだとlibXXXX.so) 静的ライブラリ xcode では、 "lib*.a" という名前のライブラリしか…

C/C++で書かれたソースをプロジェクトに追加する

昨日のjuliusのビルドもそうだし、OpenCVでもそうだったけど、 C/C++で書かれたプログラムをiPhoneのプロジェクトに含めようとすると、いつもうまくいかない。そろそろなんとかしたい。 現状の問題 ごそっとソース全体プロジェクト衣追加している。たとえばm…

juliusをiphoneアプリで使う(ビルドで挫折)

ダウンロードしてきたjuliusのファイルすべてをごそっとxcodeプロジェクトに追加してビルドしてみたところ、エラー6000個。 ライブラリ検索パスとヘッダ検索パスを設定したところ、エラー数は3000弱に。 エラーの中身を見てみると、config.hがない、というの…

ボタンからsafariを起動させる

要するにリンクボタンの作り方。 http://forums.macrumors.com/showthread.php?t=463648 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];

アプリからBlueTooth設定のOn/Offを検出

このページ見てできないのかと思ったけど、 http://www.iphonedevsdk.com/forum/iphone-sdk-development/6198-accessing-wifi-bluetooth-settings.html BluetoothAvailabilityChangedNotification ってNotificationがあるのでこれ使えばできそう。

openFrameworks for iPhoneをXcode3.2で使用する

Xcode3.2のせいかsnow leopardのせいかわからないが、 8/9現在、 http://www.openframeworks.cc/download ここから iPhone 0061 FATなるファイル群一式をDLしてきて Exampleを実行しようとするとビルドエラーになる。 error: Invalid DWARF in (プロジェクト…

iPhoneアプリ開発の速度をあげるには

設計の迷いや手戻りをなくす UIViewにするかUIViewControllerにするか delegateやnotification使う必要あるのかないのかどちらがいいのか 書き方を覚える 設定値の保存 UIAlertViewやUITextFieldやUIScrollView デリゲート シングルトン

カメラのプレビュー画面の上に図形を描画する

いまつくってるアプリが、あまりに撮影時の傾きなどに対して脆弱なので、 『iPhoneのオモチャ箱』 という本を見つつ、プレビュー画面にガイドをつけてみる。 ・・・と、 万全の体制を整えやや構えてやり始めてみたものの、なんのことはない、 UIImagePickerC…

iPhoneでのスプライト処理

スプライト処理、という言葉の使い方があってるのか自信ない。 iphoneでtouches〜というデリゲートメソッドでタッチイベントはとれるが、 基本的にUIViewのframeに定義された矩形範囲での話になるので、 それを画像の形に合わせて処理するにはどうしたらいい…

UIWebViewでCSSや画像のリンクがきかない場合の対処

以前にも同じミスをしたことがあるので戒めとしてここに書いておく。 // [webView loadHTMLString:htmlStr baseURL:nil]; [webView loadHTMLString:htmlStr baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; baseURLを指定しないと、バ…

UINavigationControlllerのbackボタンのテキストの変更

デフォルトだと勝手に前画面のタイトルが入るアレ。 前画面のタイトルが長いとボタンが長くなってみっともない。 昨日これにすごくハマった。 self.navigationItem.backBarButtonItemや、 self.navigationItem.leftBarButtonItemなど、 どんなにプロパティを…

NSArrayにCGRectとかCGPointとかCGSizeを格納する方法

ここが参考になった。 http://discussions.apple.com/thread.jspa?messageID=8157595 数値に対してNSNumberがあるように、 NSValueっていうラッパークラスがあるらしい。 CGRect rect = CGRectMake(x,y,w,h); NSValue *rectValue = [NSValue valueWithCGRect…

UIWebView のリリース前にdelegateにnilセットしないと落ちる

UIWebView のリリース前に delegate に nil をセットする必要がある http://www.syuhari.jp/blog/archives/2137 UIWebView のインスタンスに delegate を指定している場合は以下のように release する前に delegate に nil をセットする必要があります。 ア…

AVFoundationを用いた音声ファイルの再生方法

今回はSEならしたいだけなのでAVFoundationを使用してみた。 (参考記事 http://freeek.jp/blog/iphone/37/) 1. フレームワークにAVFoundationを追加する。 2. ヘッダ追加 #import <AVFoundation/AVFoundation.h> 3. 再生準備 AVAudioPlayer *player; NSString *path = [[NSBundle mainBun</avfoundation/avfoundation.h>…

SIO2とBlenderの勉強 その1

なんでSIO2とBlenderかっていうと、 iPhoneで3Dやるのによさげだから。 OpenGL ESでやるのとどっちがいいのか、 どう違うのかとか今のところはさっぱり不明。 (やっていくうちに見えて来るはず) まず簡単な3Dモデリングデータを こちらのチュートリアルを…

iPhone OS4 における非同期処理の挙動変更にまつわる試行錯誤

とあるアプリがiOS4でちゃんと動いてないとのことで、 ソースを追いかけつつ挙動を確認してみたところ どうやらfor文の中で途中でNotification発行してるのに、 - (void)createItems { for (int i = 0; i < 200; i++) { // 処理1 ... [self.items addObject:…

iPhoneでOpenCVを使うための2ステップ

iphoneで画像処理をやるたびにいつも最初に迷ってしまう。 簡単な処理しかやらないならQuartzとかだけでやった方がいいんじゃないか、とか OpenCV使うならソースをプロジェクトに含めて使った方が汎用的かも、とか。 でも少なくともフィルタリング、色空間変…