2012年8月12日日曜日

GADBannerViewでSIGABRT

admob貼ろうとしてサンプルコード試したのはいいものの

SIGABRTでアプリが停止・・・・・

エラー内容:
-[GADBannerView private]: unrecognized selector sent to instance 0x9429380

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GADBannerView private]: unrecognized selector sent to instance 0x9429380'

googleで検索しても有効な解決策が見つからず・・・
途方に暮れていたところ

某掲示板の人が教えてくれました。

参考ページ:
http://d.hatena.ne.jp/shu223/20110426/1304694650

静的ライブラリ(拡張子.a)をリンクするとき以下の設定が必要だそうです。

Target → Build Settings → Other Linker Flags

に"-ObjC -all_load"を入力する。

2012年8月6日月曜日

UItoolbarのボタン同士の同時押しを防ぐ方法

UItoolbarにUIBarButtonItemで 作ったボタンを載せることはよくあると思います。
 このボタン同士の同時押しの防ぎ方が、ネットで検索しても見つからなかった。

 UIbuttonで作ったボタンならば exclusiveTouchをYESにすれば良かったが、
 UIBarButtonItemにexclusiveTouchを設定してもうまくいかない 

どうやらUIBarButtonItemはツールバーにsetItemsすると
Itemをキーにして 違うボタンクラスが呼び出されるみたい。 

そのボタンクラスにexclusiveTouchを設定してやればうまくいく
というわけで以下のコード
for (UIView* view in [_toolbar subviews]) {
            view.exclusiveTouch=YES;
            
        }
_toolbarはUItoolbarのインスタンスsubviewsを拾い上げて、全てのexclusiveTouchを YESにすればOK

審査は通るかわかりません。

2012年8月4日土曜日

NSUndoManagerでスタック数の上限を設定する方法

NSUndoManagerで、
スタック数の上限を設定する方法
がわかったのでメモ

-(NSInteger)levelsOfUndo
プロパティで設定できる。

undoManager=[[NSUndoManager alloc]init];
[undoManager setLevelsOfUndo:30];

上記の例だと、30回前後まで、undo/redoができる.
0にすると無限に処理を保存する。

メモリ節約のため設定した方がいいとおもふ・・

2012年8月1日水曜日

あいさつ

このブログは
趣味でプログラミングをしているtkyの備忘録です。

主に、iphoneアプリ開発について書いていく予定です。