iPhoneみなさん、iPhone5買いましたか?アプリ開発者の方はiOS6と画面サイズが変わったiPhone5への対応をしなくてはいけないですね。僕なりにiOS6&iPhone5対応で変更が必要だった箇所をメモしておきます。(見つけ次第どんどん追記していきます。1136px)という起動画面用のファイルを追加する必要があります。このファイルを追加すると、縦長に対応するというトリガーになるようです。自前で判定を入れました。(というよりgoogle先生に。使えないとの情報がありました。nil];を入れると動きます。iOS5でも問題無いです。AdWhirlの対応AdWhirlで広告を入れているようならビルドエラーが出るので修正対応が必要です。AdWhirlは新しいSDKがリリースされていないので、なんか怖い修正となります。<iAd/ADBannerView_Deprecated.h>を追加すると、エラーが消えます。(これで本当にいいのかしら??)参考サイト:iOS6でAdWhirlのビルドエラーAdMobの対応AdMobも新しいSDKを入れないといけません。入れなくてもビルド通るけど、新しいSDKが出ているのでそちらを使います。architecturesを見ると、armv7sしか入っていないからとのこと。armv7sを削除して、armv7を追加するとビルドできる。リンクエラーUIWebViewのreloadこれは僕の作りが悪いのかもしれません。画像の読み込みが完了した際に、Notificationで終了通知をして、webviewがあるcontrollerでwebviewをリロードしていたところ、クラッシュします。エラーには、MainThreadでリロードをしないとダメですとありました。controller側でperformSelectorOnMainThread:withObject:waitUntilDone:でreload処理を呼び直すことでクラッシュは回避できました。これはヤバいwカスタムスライダーカスタムスライダーを作成する際に、stretchableImageWithLeftCapWidth:topCapHeight:メソッドを使用していると、正常に画像を表示してくれなくなります。このメソッドはiOS5でdeprecatedになっています。resizableImageWithCapInsets:を使用しましょう。MPMoviePlayerControlleriOS5では問題無く動いていたコードだったのですが、iOS6では以下のエラー?でうんともすんとも言わなくなってしまった。Overflowでも同様の現象が出ていて、これはiOS6のバグだと言っている人もいます。prepareToPlay];の2行を追加したら動きました。そもそもプリロードの完了Notificationが呼ばれていなかったけど。useApplicationAudioSessionは実機で音が出ないというつぶやきを見つけたので入れてみましました。performSelectorInBackgroudこれもそもそも、やってはいけないことだったのかもしれませんが、performSelectorInBackground:withObject:を使って別スレッドで処理した際、そのスレッドから直接UIAlertを表示したらクラッシュしました。上記のWebviewと同様にperformSelectorOnMainThread:withObject:waitUntilDone:で呼び直すと回避できました。ver1.0をリリースしました。Happynoteが「日刊Appliv」に掲載されました今年一年ありがとうございました。HTMLタグが使用できます。ver1.0をリリースしました。Happynoteが「日刊Appliv」に掲載されました今年一年ありがとうございました。福島Archives2013-082013-052013-032012-122012-10AllProfileiPhone/iPad開発・web制作・映像制作をしている平野百貨店の店長個人の覚書です。ご意見・ご感想などお問合せはコチラからどうぞ。※最近ツッコミをもらうので一応書いておきます。ブログのタイトル「袖触れ合うも多少の縁」はわざとです。正確には「袖振り合うも多生の縁」が正解です。