Продолжаю разбираться в cocos2d, iPad, iPhone, iPod и т.д.
При внешнй простоте Objective C скрывает в себе и грабли, на которые очень просто наступить. В первую очередь это касается управления памятью.
Пишу этот пост больше даже для себя, как памятку.
Вот очень толковое описание того что такое свойства и с чем их едят. Потому что в книжках про них обычно пишут мимоходом и ногого не поясняют.
www.iphonedevsdk.com/forum/iphone-sdk-de
Теперь про сам iPad. Программы и игры на нем как известно поворачиваются на экране в зависимости от ориентации устройства.
Чтобы этого добиться нужно добавить совсем немного кода. Он позволяет игре работать в любом из двух горизонтальных вариантов ориентации и автоматически переворачиваться когда пользователь поворачивает iPad
Вот это добавляем в applicationDidFinishLaunching
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifica
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:@"UIDeviceOrientationDidChangeNotif
а вот и сам обработчик
-(void) orientationChanged:(NSNotification *)notification
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight)
{
[[CCDirector sharedDirector] setDeviceOrientation:(ccDeviceOrientatio
}
}
И теперь о том как отображать загрузочную картинку в правильной ориентации. Для этого редактируется файл Info.plist
Я добавил такой ключ. Не знаю правильно ли это будет работать на самом устройстве, нов симуляторе при запуске устройство теперь запускается в правильной ориентации
<key>UISupportedInterfaceOrientations</k
<array>
<string>UIInterfaceOrientationLandscapeL
<string>UIInterfaceOrientationLandscapeR
</array>
А еще я хочу себе iPod Touch. Тот же самый iPhone, только без телефона и гораздо дешевле.
И еще несколько полезных ссылок про синглтоны
stackoverflow.com/questions/2670815/game-s
cocoawithlove.com/2008/11/singletons-app
www.cocos2d-iphone.org/forum/topic/11327
И слайды про память
www.slideshare.net/teemukurppa/leaks-zom
Journal information