Arm1.ru

Этот день для iPad 1.1

Этот день

Вышла версия 1.1 Этот день для iPad. Изначально я хотел сделать листалку событий пальцем и мелочь поправить, но как-то это затянулось. Когда наконец закодил - 2 или 3 раза делал Reject приложения из App Store, т.к. находил дикие косяки, от которых приложение просто падало или криво показывалось. Пока исправил всё критичное - вышел новый iPad, поэтому следом я добавил графику для него. А под самый конец обнаружил, что шаринг в ВК требует капчу, пришлось гуглить и писать её обработку.

В общем, изначально мелкие изменения вылились в довольно нехилый для такого аппа changelog:

  • поддержка iPad с Retina-экраном;
  • события теперь можно пролистывать пальцем;
  • при публикации события в Facebook или ВКонтакте в приложении теперь появляется уведомление об успешной публикации;
  • при публикации событий в Facebook или ВКонтакте они публикуются теперь в более понятном виде с полной датой;
  • добавлена обработки капчи при публикации во ВКонтакте;
  • исправлена ошибка, в результате которой длинные события не публиковались;
  • небольшие доработки и исправления ошибок.
comment comments

AllCafe для iPhone 2.0

AllCafe для iPhone

Вышла AllCafe для iPhone 2.0.

Что нового в версии 2.0

  • Новое оформление информации о ресторане;
  • просмотр фотографий ресторанов;
  • новое оформление новостей ресторана;
  • просмотр фотографий к новости;
  • новое оформление отзывов о ресторане;
  • просмотр фотографий в отзыве и всех фотографий из всех отзывов посетителей;
  • добавлены журналы ресторанов;
  • различные исправления и дополнения.

Читать далее...

comment comments

Как определить Retina Display на iPad/iPhone

Внимание! Если вам нужно просто понять, какой экран у вас на вашем iPad, iPhone или iPod - просто перейдите по ссылке: https://arm1.ru/retina/

Пытаясь понять, как мне на Objective-C определить наличие Retina-экрана в устройстве, пришлось погуглить. Нашёл такое решение, которое запишу для шпаргалки.

Получаем размеры экрана:

CGRect screenBounds = [[UIScreen mainScreen] bounds];

Возвращает размер экрана, обычно 320x480, даже на iPhone 4, iPhone 4S и iPod Touch вернёт 320x480 (иначе вроде как старые приложения падают). Для iPad возвращает 768x1024 - и на iPad/iPad 2, и на новом iPad с Retina Display.

Получаем масштаб экрана:

CGFloat screenScale = [[UIScreen mainScreen] scale];

Для всех НЕ-retina-экранов вернёт 1.0f. Для Retina-экранов вернёт 2.0f. Касается всех iOS-девайсов.

Посему - имея размеры экрана, характерные для форм-фактора (телефон/айпод или планшет) и зная масштаб - мы можем высчитать настоящий размер экрана девайса:

CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);

Если выполнить такой код:

CGRect screenBounds = [[UIScreen mainScreen] bounds];
NSLog(@"%f x %f", screenBounds.size.width, screenBounds.size.height);
    
CGFloat screenScale = [[UIScreen mainScreen] scale];
NSLog(@"%f", screenScale);
    
CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);
NSLog(@"%f x %f", screenSize.width, screenSize.height);

то мы увидим в консоли все размеры. В данном случае - запускал на эмуляторе iPad Retina:

Как определить Retina Display на iPad/iPhone

Ну и, собственно, проверяя размеры/тип устройства можно подставлять нужную графику нужных размеров. Profit.

P.S. что касается картинок, то нужно создать всего 2 картинки, например "image.png" и такую же картинку в 2 раза больше с именем "image@2x.png", и дальше пользоваться только первой. Например:

[UIImage imageNamed:@"image.png"];

Если на устройстве Retina - то приложение автоматически подхватит файл с большим разрешением (image@2x.png).

comment comments

Концерт Rocky Leon в Орландине 16 марта 2012, видео

Офигеннейший концерт, море позитива, очень крутой музыкант :)

comment comments

Видео с концерта Glenn Hughes в Авроре 4 марта 2012

Рок-н-ролл от солиста Deep Purple (точнее он был поющим басистом). Последняя песня со звуком со встроенного микрофона Canon 60D с лимитом уровня записи. Звучит, правда, стрёмно, из-за того, что снимал на уровне сцены сбоку - там хреначит звук барабанов от установки, а не из колонок, а всё остальное из мониторов и комбиков.

comment comments

Профиль Matt Rose на Facebook

Matt Rose на Facebook

Решил сохранить на память - профиль вокалиста The Qemists по имени Matt Rose на Facebook - аватарка и обложка - обе фотки мои с их концерта в Авроре.

comment comments

Twitter напоминалка с оповещениями

Твиттер-напоминалка

Twitter плотно засел в современной жизни и уже каждая домохозяйка если не завела там аккаунт, то точно слышала про него. Собственно - судя по моему опыту и опыту знакомых - в Twitter в течение дня заглядываешь очень часто. Каждый день.

Возникла идея написать простого твиттер-бота для оповещений...

Читать далее...

comment comments