2012年5月9日水曜日

Objective-Cでクラス名文字列からインスタンスを生成する方法

Objective-Cでクラス名文字列からインスタンスを生成したい場合は
NSClassFromString(@"クラス名");
を使用します。

え、使うのかって?
たとえばこんなんどうでしょう?
このエントリーをはてなブックマークに追加

2012年5月8日火曜日

Instance method '-resizedImage:' not found (return type defaults to 'id')

「Instance method '-resizedImage:' not found (return type defaults to 'id')」って警告がでました。メソッドが見つからないと言っているようです。-resizedImage:が宣言されている.hファイルを#importすることで解決しました、めでたし、めでたし。
このエントリーをはてなブックマークに追加

2012年5月7日月曜日

カメラロールのステータスバーを非表示にする

カメラロール(UIImagePickerController)のステータスバーを非表示にする方法を紹介します。やり方は
UIImagePickerControllerを継承してviewWillAppear内でステータスバーを非表示にする
です。
この方法でステータスバー非表示だけでなくナビバーを消したり、ツールバーを表示したり、いろいろカスタマイズできます。継承して拡張するってやつですね。
それではソースを見てみましょう。
◎ポイント
  1. オーバーライドしたviewWillAppear内でsuperのviewWillAppearを呼び出だしましよう。呼び出さないとスーパークラス(
    UIImagePickerController)のviewWillAppearが実行されなくなってしまいます。
このエントリーをはてなブックマークに追加

2012年5月1日火曜日

iPhoneでアプリ全体のタッチ操作を有効にしたり無効にしたり

アニメーション実行中や通信中等ユーザーからのタッチ操作を受け付けたくない場合にアプリへのタッチ操作を受け付けなくすることができます。

このエントリーをはてなブックマークに追加

2012年4月30日月曜日

isKindOfClassとisMemberOfClassってなにが違うねん

ってことで調査したところ継承関係も含めて判定するかどうかのようです。
isKindOfClass:継承関係内に指定クラスが存在すれがYESを返却する
isMemberOfClass:allocしたときのクラス(ちょっと自信ない)が指定クラスならYES
以下検証プログラム

このエントリーをはてなブックマークに追加

2012年4月29日日曜日

is missing from working copyっていう警告がでちゃった

xcodeの警告で
warning: Missing file:/job/hoge/trunk/hoge/Classes/Generic/UI/UICustom/NSCViewVisitor.h is missing from working copy 
こんなのがでて消すのにほんのり苦労しました。
どうやらSVNの警告のようで下記コマンドを実行することで解決しました。 その他:SVN管理されているフォルダーをコピーする際はフォルダー内のSVN情報もコピーされてしまいます。
このエントリーをはてなブックマークに追加

2012年4月20日金曜日

SyntaxHighlighterを使ってるけれどhtmlがうまく表示されない

SyntaxHighlighterを使いはじめた頃から困っていたのですがpreタグ内部で<や&が使えないようですね。
解決方法はpreではなくscriptタグを使えばよいみたいです。
このエントリーをはてなブックマークに追加