Этот день для iPad 1.1
Вышла версия 1.1 Этот день для iPad. Изначально я хотел сделать листалку событий пальцем и мелочь поправить, но как-то это затянулось. Когда наконец закодил - 2 или 3 раза делал Reject приложения из App Store, т.к. находил дикие косяки, от которых приложение просто падало или криво показывалось. Пока исправил всё критичное - вышел новый iPad, поэтому следом я добавил графику для него. А под самый конец обнаружил, что шаринг в ВК требует капчу, пришлось гуглить и писать её обработку.
В общем, изначально мелкие изменения вылились в довольно нехилый для такого аппа changelog:
- поддержка iPad с Retina-экраном;
- события теперь можно пролистывать пальцем;
- при публикации события в Facebook или ВКонтакте в приложении теперь появляется уведомление об успешной публикации;
- при публикации событий в Facebook или ВКонтакте они публикуются теперь в более понятном виде с полной датой;
- добавлена обработки капчи при публикации во ВКонтакте;
- исправлена ошибка, в результате которой длинные события не публиковались;
- небольшие доработки и исправления ошибок.
AllCafe для iPhone 2.0
Вышла AllCafe для iPhone 2.0.
Что нового в версии 2.0
- Новое оформление информации о ресторане;
- просмотр фотографий ресторанов;
- новое оформление новостей ресторана;
- просмотр фотографий к новости;
- новое оформление отзывов о ресторане;
- просмотр фотографий в отзыве и всех фотографий из всех отзывов посетителей;
- добавлены журналы ресторанов;
- различные исправления и дополнения.
Как определить 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:
Ну и, собственно, проверяя размеры/тип устройства можно подставлять нужную графику нужных размеров. 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
Решил сохранить на память - профиль вокалиста The Qemists по имени Matt Rose на Facebook - аватарка и обложка - обе фотки мои с их концерта в Авроре.
comment commentsTwitter напоминалка с оповещениями
Twitter плотно засел в современной жизни и уже каждая домохозяйка если не завела там аккаунт, то точно слышала про него. Собственно - судя по моему опыту и опыту знакомых - в Twitter в течение дня заглядываешь очень часто. Каждый день.
Возникла идея написать простого твиттер-бота для оповещений...
comment comments