Проблемы с тем, что не появляются архивы в Lion в Xcode 4.1? У меня тоже были. Сегодня случайно наткнулся на решение.
- Идем в настройки билда (тыкаем в проект, там нужную закладку).
- Включаем все параметры (All, не Basic).
- Ищем параметр Skip Install.
- Меняем его на NO.
После этого у меня билд появился в инспекторе (ну, когда я его собрал еще раз). В последнем пункте рекомендуют YES, но у меня, почему-то сработало NO.
Считал, что маршруты, в отличие от точек, MapKit показывать не умеет (не смотря на то, что это умеют Google Maps). Сегодня выяснил, что это не так. Точнее не совсем так. Маршрутов как не было, так и нет. Но если попросить открыть URL следующего вида:
[[UIApplication sharedApplication]
openURL:[NSURL
URLWithString: @"http://maps.google.com/maps?saddr=Current Location&daddr=123 Main St,Ottawa,ON"]];
То откроется не Safari, как можно предположить, а приложение Maps, которое попробует построить маршрут. Естественно, возникают проблемы с прокладкой маршрута в России, но это уже другой вопрос.
В свете выхода моего интервью про Windows Phone 7 в Компьютерре, нужно бы собрать статьи про разработку тут. Платформа хорошая, почему нет? :)
Итак. Дальше — серия статей, посвященная Java для серверов. На Mac OS X все это тоже есть и работает. Читайте, если интересно. Статьи были опубликованы в великолепном журнале LinuxFormat, за 2007 год.
| j2ee_1.pdf | «Адресная книга» (сервлеты) | февраль 2007 | j2ee_2.pdf | «Телефонная книга» (JSP) | март 2007 | j2ee_5.pdf | Все на базу!» (JDBC) | июнь 2007 | j2ee_8.pdf | «А я (кс)?» | август 2007 | j2ee_9.pdf | «Перекличка серверов» | сентябрь 2007 | j2ee_10.pdf | «Почтовый сервис» | октябрь 2007 | j2ee_11.pdf | «Struts, великий и ужасный» | ноябрь 2007 | j2ee_12.pdf | «Экстракт кофе» (EJB 3) | декабрь 2007 |
Как многие из вас знают, с появлением новой прошивки у владельцев свежих аппаратов появилась возможность использовать сервис поиска устройства, отправки на него сообщений и удаления контента. В этой коротенькой заметке я расскажу как это все настроить. Итак, нам надо активировать на устройстве учетную запись Mobile Me. Для этого мы идем в настройки учетных записей.
Выбираем аккаунт Mobile Me, вводим данные своей учетной записи (с помощью которой Вы покупаете приложение, зарегистрированы в Game Center), соглашаемся с лицензионным соглашением. После чего, появляется собственно возможность включить функцию «Найти iPhone».
Теперь достаточно зайти на me.com с компьютера, с помощью все той же учетной записи, чтобы увидеть примерное местоположение устройства, отправить на него сообщение, заблокировать или стереть все данные.
При отправке сообщения на телефон, mobile me отправляет информацию на почту (к которой относится ваш Apple Id), что сообщение доставлено.
Только что попалась задачка, которая не решалась обычными методами, даже достаточно извращенными. Есть UISearchBar, там есть спец-поле для показа/скрывания кнопки «Отмена», есть даже спец-метод, который это делает с анимацией. «То, что нужно» — воскликнул я, и послал правильное сообщение…
Хорошо, сказала система, но мы кнопку тебе задизейблим, если курсор не в поле ввода. «А?» — спросил я. Как так? Надо ее енейблить взад!
Гугление номер раз привело к подсказке. UISearchBar не работает по-человечески без UISearchDisplayController. Ок, контроллер уже есть, перекорячиваем его быстренько в нужный. Сделали. Ура, оно работает! Но теперь некрасиво. Почему?
Дело в том, что в программе у меня красивый серый навигейшн-бар. А если я меняю tintColor для бара поиска, то и кнопка тоже его меняет и получается белый текст на сером фоне, что и не смотрится, и вообще бе.
Пошел я гуглить номер два. Долго гуглил, непросто это оказалось. Но вдруг случилось чудо! Я набрел на страничку Create a good looking gray UISearchBar разработчика с непроизносимым и неискабельным на сайте названием. Где он пишет, что для того, чтобы сделать серый бар с красивой темной кнопкой, нужно (следите за руками):
- Сделать поисковому бару стиль Default и
- прописать tintColor с прозрачностью 0 (!).
Я сделал это в Interface Builder'е, уверен, что можно и руками. Чудеса! Но это работает! Спасибо непонятному товарищу и гуглу, как водится.