Главная » iPhone

Отображение поверхности экрана iPhone

Добавлено Дата: 28 May, 2011 категория: iPhone

Прежде чем поверхность экрана сможет быть отображена, она должна быть привязана к какому-либо уровню. С помощью объекта Quartz Core CALayer создайте новый уровень:

CALayer *screenLayer;

screenLayer = [ [ CALayer layer ] retain ]; [ screenLayer setFrame: viewRect ]; [ screenLayer setOpaque: YES ];

Читать »

Уровень громкости iPhone

Добавлено Дата: 28 May, 2011 категория: iPhone

Дорожки, воспроизводимые посредством платформы Celestial, проигрываются на достаточно высоком уровне громкости, чтобы автоматически отслеживать его с помощью системного уровня громкости. Однако низкоуровневая платформа, каковой является Audio Toolbox, не обращает внимания на системный уровень громкости, поэтому выходной уровень громкости является статическим и независящим от установленного на iPhone. Управление уровнем громкости аудиоочереди требует от разработчика использования функций более высокого уровня для чтения уровня громкости и масштабирования звукового потока для согласования с ним.

Читать »

Переходные виды iPhone

Добавлено Дата: 27 May, 2011 категория: iPhone

Apple славится своей приверженностью соблюдать эстетичность в пользовательских интерфейсах. Эффект плавного скольжения страниц влево и вправо дает пользователю ощущение течения данных по приложению или ощущение перемещения "вперед" и "назад". Даже приложения, не имеющие структуры книжного типа, оценят возможность плавных переходов, предлагаемую UIKit. Переходные виды (transition views) являются объектами, позволяющими текущему виду на экране плавно смениться другим видом с очень небольшими усилиями по программированию со стороны разработчика.

Читать »

Выполнение дампа иерархии UI iPhone

Добавлено Дата: 27 May, 2011 категория: iPhone

При отсутствии полнофункционального отладчика для iPhone единственным помощником для разработчиков становится метод dumpUiHierarchy, предоставляемый классом uiApplication. Дамп UI показывает взаимные связи всех отображаемых объектов UI в типе иерархии "родитель— потомок". Например, панель навигации будет иметь в таком дампе следующий вид: <dict>

Читать »

Celestial iPhone

Добавлено Дата: 27 May, 2011 категория: iPhone

Celestial — это платформа iPhone, предпочтительная для воспроизведения звуковых и музыкальных файлов, а также для записи звука со встроенного микрофона. Для воспроизведения звуковых дорожек, представленных в виде объектов Avitem, Celestial использует класс Avcontroller. Данная платформа также поддерживает необязательный класс AVQueue для упорядочивания воспроизведения различных звуковых дорожек.

Читать »

Инициирование телефонных звонков iPhone

Добавлено Дата: 27 May, 2011 категория: iPhone

Как было показано в предыдущем разделе, метод openURL вызывает Safari для запуска URL Web-узлов. На самом же деле происходит следующее: каждый протокол сопоставлен отдельному приложению-обработчику. Как было в случае нашего последнего демонстрационного примера, URL, начинающиеся с littp:// и https://, сопоставлены Safari, в связи с чем они открываются всякий раз. когда вызывается openURL с использованием именно этих протокольных префиксов. Метод openURL может использоваться не только для открытия Web-узлов в Safari, но и для осуществления телефонных звонков. Для этого применяется протокольный префикс tel://: NSURL *url = [ [ NSURL alloc ]

Читать »

Сервисы приложения iPhone

Добавлено Дата: 26 May, 2011 категория: iPhone

Состояние приложения имеет большее значение для iPhone, нежели для настольного компьютера. Это связано с тем, что многие события на iPhone могут приводить к зависанию приложения, фоновой работе приложения или аварийному его завершению. Эти различные состояния возникают, когда пользователь нажимает домашнюю кнопку (home button), блокирует экран или получает входящий звонок. Приложению важно знать об изменении своего состояния, чтобы сохранить все настройки, остановить потоки или выполнить другие действия.

Читать »

Листы действий iPhone

Добавлено Дата: 26 May, 2011 категория: iPhone

iPhone— относительно небольшое устройство с достаточно ограниченным пространством на экране.и без пишущего пера. В связи с этим пользователю весьма непросто нащупывать кнопки пальцами, и он может случайно нажать не те кнопки. Если такое происходит, то продуманно написанное приложение запрашивает у пользователя подтверждение, прежде чем просто удалить важные данные. Для привлечения к себе внимания приложения на настольном компьютере отображают всплывающие окна. На iPhone же снизу всплывают листы действий (action sheets), затеняя при этом оставшуюся часть экрана до тех пор, пока пользователь не выберет нужный вариант действий. Термин лист (sheet) продолжает метафору страниц, используемую Apple для iPhOne.

Читать »

Таблицы предпочтений iPhone

Добавлено Дата: 25 May, 2011 категория: iPhone

Таблицы предпочтений (preferences tables) предоставляют эстетически богатый интерфейс для отображения изменения программных настроек. Эти таблицы можно увидеть в iPhone-приложении Settings, но большинство приложений сторонних фирм предоставляют собственный интерфейс настроек, чтобы не допустить внесения изменений во встроенное окружение. Таблицы предпочтений предоставляют ячейки меняющегося размера, способные вмещать элементы управления, текстовые поля и информационный текст. Они также предоставляют механизм для логического объединения схожих предпочтений.

Читать »

Пример: переменные мелодии звонка iPhone

Добавлено Дата: 25 May, 2011 категория: iPhone

В данном примере будут воспроизводиться одна за другой две отдельные мелодии звонка посредством аудиоочереди.

Скомпилируйте этот пример с помощью следующей командной строки:

$ arm-apple-darwin9-gcc -о MyExample MyExample.m -lobjc -framework Foundation -framework CoreFoundation -framework UIKit Ь -framework Celestial

Читать »

Изменения ориентации iPhone

Добавлено Дата: 25 May, 2011 категория: iPhone

iPhone оснащен аппаратным обеспечением для определения его положения в окружающем мире. В частности, один из сенсоров, акселерометр, способен определять положение, в котором держат iPhone. Приложениям, которым необходимо предоставлять альбомный режим, очень важно знать, как считать ориентацию и что с ней делать при ее изменении.

Читать »

Пример iPhone: независимый выборщик даты

Добавлено Дата: 24 May, 2011 категория: iPhone

Данный пример иллюстрирует использование основного объекта выбора даты для осуществления выбора даты в диапазоне между датой Бостонского чаепития (Boston Tea Party. 16 декабря 1773 г.) и Днем независимости Америки (American Independence Day, 4 июля 1776 г.). Пример просто создает объект uiDatePicker и отображает его пользователю:

Читать »

Пример iPhone: интересная анимация обрезки

Добавлено Дата: 24 May, 2011 категория: iPhone

Класс UlClippedlmageView— весьма интересный для работы класс, поскольку он позволяет вам осуществлять некоторые эффекты с помощью механизма обрезки. Далее в примере мы создадим UlClippedlmageView и используем таймер для непрерывной прокрутки обрезанной области. Тем самым будет создан эффект перемещающегося окна, открывающего различные части изображения.

Читать »

Введение в геометрические структуры iPhone

Добавлено Дата: 23 May, 2011 категория: iPhone

Прежде чем погрузиться в управление событиями, вам потребуется понимание некоторых базовых геометрических структур, обычно используемых в iPhone. Вы уже познакомились с некоторыми из них в главе 3. Платформа Core Graphics предоставляет множество основных структур для управления функциями, отвечающих за работу с графикой. К таким структурам относятся точки, размеры окон и области окна. Core Graphics также предоставляет множество функций языка С для создания и сравнения этих структур.

Читать »

Audio Toolbox iPhone

Добавлено Дата: 22 May, 2011 категория: iPhone

Платформа Audio Toolbox является новой для Leopard и доступна для настольных систем и iPhone. Audio Toolbox как расширение Core Audio предоставляет множество низкоуровневых функций для обработки, воспроизведения и записи звука на уровне потока битов. Платформа включает множество API, обеспечивающих доступ к необработанным данным аудиофайлов и множество инструментов конвертации.

Читать »