live13 (live13) wrote,
live13
live13

iPod Touch

Продолжаю разбираться в cocos2d, iPad, iPhone, iPod и т.д.
При внешнй простоте Objective C скрывает в себе и грабли, на которые очень просто наступить. В первую очередь это касается управления памятью.
Пишу этот пост больше даже для себя, как памятку.
Вот очень толковое описание того что такое свойства и с чем их едят. Потому что в книжках про них обычно пишут мимоходом и ногого не поясняют.
www.iphonedevsdk.com/forum/iphone-sdk-development/26587-slicks-definitive-guide-properties.html

Теперь про сам iPad. Программы и игры на нем как известно поворачиваются на экране в зависимости от ориентации устройства.
Чтобы этого добиться нужно добавить совсем немного кода. Он позволяет игре работать в любом из двух горизонтальных вариантов ориентации и автоматически переворачиваться когда пользователь поворачивает iPad

Вот это добавляем в applicationDidFinishLaunching

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:@"UIDeviceOrientationDidChangeNotification" object:nil];

а вот и сам обработчик

-(void) orientationChanged:(NSNotification *)notification
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight)
{
[[CCDirector sharedDirector] setDeviceOrientation:(ccDeviceOrientation)orientation];
}
}

И теперь о том как отображать загрузочную картинку в правильной ориентации. Для этого редактируется файл Info.plist
Я добавил такой ключ. Не знаю правильно ли это будет работать на самом устройстве, нов симуляторе при запуске устройство теперь запускается в правильной ориентации

<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>

А еще я хочу себе iPod Touch. Тот же самый iPhone, только без телефона и гораздо дешевле.

И еще несколько полезных ссылок про синглтоны

stackoverflow.com/questions/2670815/game-state-singleton-cocos2d-initwithencoder-always-returns-null

cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

www.cocos2d-iphone.org/forum/topic/11327

И слайды про память

www.slideshare.net/teemukurppa/leaks-zombies
Tags: ipad, ipod, mac, игры
Subscribe

  • Fargo не так прост!

    Я уже писал что 4-й сезон вызвал у меня несколько смешанные чувства. С одной стороны это все так же стройная история, крайне достойно…

  • Про Некромунду

    Тут на подходе книга про Орлоков ожидается. А еще занимательный аванпост в пластике выпускают. Стоит даже несколько штук взять. Жаль пока не…

  • О том что случается когда фабрики стоят

    Примерно лет 12 назад (ну или оклол) качественные цифровые фотокамеры стали доступны даже фотолюбителям. И тогда очень был популярен мем про…

promo live13 may 11, 2014 17:58 46
Buy for 50 tokens
Примерно неделю назад я писал, что заинтересовался этой online-книжкой http://gameprogrammingpatterns.com/ и решил сделать ее перевод. Сам я мог бы ограничиться и английским вариантом, но думаю многим перевод пригодится. В прошлом я уже занимался переводом книг. Не как основной работой. Так,…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments