-rw-r--r-- 1.0K 22 марта 2012 · 52877BF · ~1 мин

AllCafe для iPhone 2.0

ios allcafe приложения

AllCafe для iPhone

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

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

  • Новое оформление информации о ресторане;
  • просмотр фотографий ресторанов;
  • новое оформление новостей ресторана;
  • просмотр фотографий к новости;
  • новое оформление отзывов о ресторане;
  • просмотр фотографий в отзыве и всех фотографий из всех отзывов посетителей;
  • добавлены журналы ресторанов;
  • различные исправления и дополнения.
[↵] открыть пост allcafe-dlya-iphone-2-0.md
-rw-r--r-- 3.0K 20 марта 2012 · E6D74F1 · ~2 мин

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

ios objective-c ipad retina шпаргалки

Внимание! Если вам нужно просто понять, какой экран у вас на вашем 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).

[↵] открыть пост kak-opredelit-retina-display-na-ipad-iphone.md
-rw-r--r-- 564B 17 марта 2012 · 9851978 · ~1 мин

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

концерты видео zoom h4n canon 60d glenn hughes

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

[↵] открыть пост video-s-kontserta-glenn-hughes-v-avrore-4-marta-2012.md
-rw-r--r-- 2.9K 29 февр. 2012 · 2EF7F9E · ~2 мин

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

twitter бот оповещения напоминаю

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

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

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

[↵] открыть пост twitter-napominalka-s-opoveshcheniyami.md
makoni@arm1:~/blog$ cd ../page-32/ // ← предыдущая cd ./page-34/ // ещё посты →