Cocos2dテンプレートと通常のサンプルプロジェクトは、applicationDidFinishLaunching/application:didFinishLaunchingWithOptions:メソッドでcocosのOpenGL ESビューなどを初期化します。 OpenGL ESを使用するアプリは、自分の 描画環境を準備するために、このメソッドを使用してはならないapplication:didFinishLaunchingWithOptions:本当にcocos2dとそのOpenGL ESビューを初期化するには良い場所ですか?
」その代わり、彼らはapplicationDidBecomeActiveに 呼び出しを描くどんなのOpenGL ESを延期する必要があります。:最後の方法に関連して、Apple iOS Programming Guideは、と述べています方法。"
だから、私の質問は、アプリケーションがあるさ:didFinishLaunchingWithOptions:本当にcocos2dを初期化する適切な場所は? applicationDidBecomeActiveでこれを行う必要がありますか?
もしあなたがapplicationDidBecomeActive:が行く方法だと思うのであれば、バックグラウンドの実行との関係はどうなりますか?アプリがフォアグラウンドになっていない状態になると、一度の二重初期化を避けるために何をすべきですか?事前
+1良いキャッチ!私はあなたがこれをcocos2d公式フォーラム/バグトラッカーに報告し、開発者にコードを修正させてもらいたいと思います:) – Lukman