Главная » iPhone

Graphics Services iPhone

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

Всякий раз при получении события объект взаимодействует с платформой Graphics Services для получения детальной информации о событии. Платформа Graphics Services предоставляет множество различных функций расшифровки для извлечения информации о событии.

Читать »

Запись звука iPhone

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

Запись звука происходит совершенно аналогичным образом, как и его воспроизведение: однако создаваемая очередь задается как очередь записи, храня в себе ввод, а не вывод. Звук может быть записан во множестве различных форматов, включая Apple Lossless. РСМ и др. Приводимый в этом разделе пример проводит четкую параллель с нашим предыдущим примером аудио- очерерди, но с некоторыми изменениями. Мы прокомментируем их в самом примере. При записи звука ленточный конвейер аудиоочереди вращается в обратную сторону. Микрофон iPhone делает всю работу по заполнению ящиков звуком и отправки их от микрофона к вашему приложению. Вы остаетесь ответственными за информирование платформы о том. какой формат и частоту дорожки вы бы хотели, но теперь вы отвечаете не за заполнение ящиков, а за их опустошение и запись на диск. Для записи непосредственно в файл, а не копирования его в память, вы будете использовать функции аудиофайлов из Audio Toolbox. Очередь записи строго придерживается принципа "первым прибыл — первым обслужен" (first in, first out), т. е. ленточный конвейер воспроизводит дорожки именно в том порядке, в каком они были записаны.

Читать »

Вибрирование iPhone

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

iPhone имеет встроенный вибрирующий мотор для беззвучного уведомления пользователя о новых событиях. Он управляется платформой МеССА, являющейся частной платформой С++, используемой для низкоуровневого взаимодействия с различными устройствами, включая аудио, Bluetooth и др. Дэниель Пиблс (Daniel Peebles) написал пример низкоуровневой вибрации, который может быть обернут в приложение или вызван как независимый бинарный код.

Читать »

Выборщик даты и времени iPhone

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

Класс uiDatePicker является подклассом uiPickerView. Он позволяет выбирать даты, время и длительность из настраиваемого независимого интерфейса выборщика. Выборщик даты автоматически настраивает его столбцы в соответствии с указанным стилем, поэтому при создании новых экземпляров не нужно выполнять никакой работы на низком уровне. Кроме того, он может быть настроен на любой диапазон дат и с любыми начальной и конечной датами.

Читать »

Знакомство с iPhone и его настройка

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

iPhone— достаточно закрытое устройство. Но нас это не устраивает. Программное обеспечение iPhone до версии 2.x включительно наглухо закрывало перед пользователями дверь в операционную систему, а разработчики вынуждены были довольствоваться игрой в куличики в строго ограниченной песочнице, созданной в пользовательском пространстве. Хотя эти ограничения не отпугивают большинство пользователей iPhone, но существенно затрудняют начало серьезной работы с ним. Прежде чем можно будет приступить к какому-либо доскональному изучению, iPhone, без преувеличения говоря, должен быть извлечен из своег о заточения.

Читать »

Заготовки эквалайзера iPhone

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

Эквалайзер настраивает относительный уровень громкости различных частот для воспроизведения более чистого звука. Различные эквалайзеры улучшают качество воспроизводимых пользователем различных типов записей и музыки, и Apple использует заготовки эквалайзера (equalizer presets), широко применяемые в iTunes и последующих продуктах. iPhone поддерживает 22 различных заготовки эквалайзера, которые могут быть выбраны с помощью метода setEQPreset: [ av setEQPreset: 0 ];

Читать »

Создание и установка приложений iPhone

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

Теперь, когда установлен пакет инструментов, пришло время узнать, как им пользоваться. Существуют два основных способа создания исполняемых файлов: командная строка и таке-файл.

Приводимые в этой книге примеры достаточно просты, поэтому они могут быть созданы с помощью командной строки. Пакет инструментов совместим со стандартными аргументами компилятора и должен быть вам знаком, если вы когда-либо пользовались gcc. Прежде чем попытаться воспользоваться кросс-компилятором, убедитесь в том, что среди ваших путей имеется /too 1 cha i n/pre/b i n:

Читать »

Core Audio: великолепна, но вы не можете ее использовать iPhone

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

Среди всех трех имеющихся платформ Core Audio является наиболее низкоуровневой и наименее доступной. Core Audio предоставляет прямой интерфейс к звуковому устройству iPhone. Поскольку существует только одно звуковое устройство, то в любой момент времени общаться с ним может только один процесс. В отличие от настольной системы Mac OS X, которая позволяет разработчикам разделять ресурсы Core Audio, в iPhone имеется аудиодемон, который привязывается к устройству, как только iPhone загрузится, устанавливая то, что во многих версиях фирменного программного обеспечения называется hog mode. Hog mode— это флаг, жестко запрограммированный в платформу Core Audio, лишающий любое другое приложение возможности сказать: "Эй, я бы хотел издать некоторые звуки, не мог бы ты передать мне на минутку управление звуковой картой?" Другими словами, аудиодемон полностью захватывает звуковую карту себе, заставляя тем самым все звуки воспроизводиться посредством самого демона, а не напрямую.

Читать »

Пример iPhone: выбор файлов

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

Одним весьма полезным вариантом использования списка разделов является возможность организации выбора файлов для открытия документов, приложений или относящихся к приложению файлов. Рассматриваемый далее пример определяет класс FileSelector, порожденный от UISectionTable. который отображает список файлов, имеющих заданное расширение и расположенных в заданной папке. Заголовками разделов списка разделов являются первые буквы имен файлов.

Читать »

Списки разделов iPhone

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

Об объекте uiTable вы узнали в главе 3 как о средстве отображения списков выбора информации. Когда таблица становится достаточно большой, то нахождение в ней какого-либо определенного элемента становится сродни поиску иголки в стоге сена. Класс uiSectionList предоставляет структуру, аналогичную uiTable, но расширенную и включающую в себя отдельные группировки ячеек и панель прокрутки типа Rolodex для быстрого перехода к заголовку раздела. Каждой группировке может быть сопоставлен заголовок раздела наподобие жанра книг или первой букве контакта. Списки разделов (section lists) применяются в собственных контактах iPhone и списках песен.

Читать »

Слайдеры iPhone

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

Слайдеры (slider controls) предоставляют область, в которой пользователь может выбирать с помощью визуальной полосы прокрутки, и могут настраиваться для удовлетворения широкого спектра потребностей. Вы можете задать диапазоны значений бегунка, добавить на концы изображения, а также сделать различные другие настройки внешнего вида. Бегунок идеально подходит для представления вариантов выбора с широким диапазоном численных значений, например, настройка уровня громкости, элементы управления чувствительностью и даже элементы управления, требующие тонкой регулировки. Apple просто обязана достаточно хорошо определить слайдеры, чтобы перенести их в iPhone, поскольку они широко распространены в настольных системах.

Читать »

Переворачивание альбома в стиле Cover Flow iPhone

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

В главе 5 были рассмотрены трансформации Layer Kit, которые позволяют вращать, масштабировать и трансформировать уровень различными способами. Layer Kit является основой для технологии Cover Flow от Apple, которая используется в выборе альбомов из приложения iPod в альбомном режиме.

Читать »

Пример iPhone: усовершенствованная строка прогресса

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

В данном примере строка прогресса создается и добавляется к основному виду. Объект NSTimer используется для запуска метода обновления каждую десятую долю секунды, что увеличивает строку прогресса на 1% (0,01).

Хотя пример останавливается на уровне 1,0, строка прогресса не делает ка- ких-либо попыток убедиться в том, что переданное ей значение является корректным. Передача значения, большего 1,0, приведет к тому, что строка прогресса будет заполнена сверх своих границ. Конечно, в некоторых случаях это может оказаться вполне полезным эффектом.

Читать »

Виды Web-документа и прокрутки iPhone

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

В главе 3 мы познакомились с объектом UITextView и его методом setHTML для создания окон с HTML-форматированием. Объект uiwebDocumentview создает вокруг UITextView мир, подобный обозревателю, и добавляет множество простейших процедур, которые имеются в обозревателе Интернета: удаленная выборка страниц, прямая и обратная навигация, а также изменение масштаба. Один из основных и лучших компонентов, который заставляет работать Safari, uiwebDocumentview, может использоваться и в ваших приложениях. Web-виды (web views) могут отображать не только HTML-страницы, они также могут отображать PDF-файлы (локальные и удаленные), графические изображения и любые другие типы файлов, поддерживаемые Safari.

Читать »

Пример iPhone: простой обозреватель Интернета

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

Это один из самых интересных примеров в даной главе. Этот облегченный вариант обозревателя Интернета использует класс simplewebview Шона Хе- бера с внесенными нами усовершенствованиями совместно с адресной строкой, созданной из объекта UITextView. Кроме того, для осуществления ввода используется собственный всплывающий объект uiKeyboard. Когда пользователь вводит URL в адресную строку и нажимает кнопку Go, Web-вид загружает заданную страницу.

Читать »