Шаблоны Cocos2d и обычные примеры проектов инициализируют представление Cocos OpenGL ES и другие вещи в applicationDidFinishLaunching / application: didFinishLaunchingWithOptions: метод. Что касается последнего метода, Руководство по программированию Apple iOS утверждает, что:
"Приложения, использующие OpenGL ES, не должны использовать этот метод для подготовки своих
среда рисования. Вместо этого они должны отложить любой рисунок OpenGL ES
вызывает метод applicationDidBecomeActive: ".
Итак, мой вопрос: действительно ли application: didFinishLaunchingWithOptions: действительно правильное место для инициализации cocos2d? или мы должны делать это в applicationDidBecomeActive:?
Если вы думаете, что applicationDidBecomeActive: это путь, каковы будут последствия в отношении фонового выполнения? то есть что мы должны сделать, чтобы избежать некой двойной инициализации, когда приложение выходит на передний план из неактивного?
Заранее спасибо