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

  • И о кино

    Полицейский из Беверли-Хиллз: Аксель Фоули мне понравился. Можно ли считать его самостоятельным фильмом? Наверное нет. Просто было приятно вспомнить…

  • vk дискредетирует

    я знаю что мой ЖЖ разные люди читают. Ну вот например что vk на сайте своего вк фест выложил. Я только скриншот сделал.

  • Фуриоза

    Ну вроде нормально. Вот такое впечатление. Ну а если серьезно, то деньги наверное видны в боевых сценах. Но стоило оно того? Я не знаю. Прыганье по…

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