Assigning retained object to weak variable; object will be released after assignment.

すぐに解放されるから代入する意味が無い的な事っぽい。

ゴリ押しでいいなら、ローカル変数に一度代入したものを入れると警告はなくなる。

// ここで警告が出る
yourWarningValue = [[YourClass alloc] init];

// ↓こうすると警告は消える

YourClass* newvalue = [[YourClass alloc] init];
yourWarningValue = newvalue;

no visible @interface for declares the selector

引数の数が違わないか確認する。

例えば、引数が1つ必要なのに引数なしでコールしたりすると出る。

The executable was signed with invalid entitlements.

ProvisioningFile を再作成すれば直る。

設定云々より古くなった ProvisioningFile の整合が疑わしかったので

最初から素直に作りなおしておけばよかった…。

iOSアプリ開発をする時にやっておきたい例外対応

main.m のmain関数を以下のようにしてから開発を始めると、

例外時にコールスタックをざっくり見られるので何かとデバッグが捗る。

突然 SIG_ABRT するも、どこで止まったかわからないみたいな事で迷う事も減る。

( iOS6で動作確認 )
int main(int argc, char *argv[]) {

#ifdef DEBUG

 int ret;

 @autoreleasepool {

  @try {
  
   ret = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
  
  }

  @catch (NSException *exception) {

   NSLog( @"%@", [exception callStackSymbols] );
   @throw exception;
  
  }

 }

 return ret;

#else

 @autoreleasepool {

  return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

 }

#endif

}

IE + FancyBox で inline 表示すると Flash の方が上に表示されてしまう


Flash を設置している <object> タグ内に

<param name="wmode" value="transparent" />

を追加すると直った