iOS Информация о версии SDK для iOS 2.2

Содержание:

Создание отчетов ошибки

Сообщите о любых ошибках, не упомянутых в «Известных Проблемах» использование Генератора отчетов Ошибки Apple на веб-сайте Соединения Разработчика в: http://developer .apple.com/bugreporter/.

Примечания интереса

Носители

  • Строка - в аксессуарах теперь поддерживается в SDK. Приложения будут в состоянии получить аудиовход на всех устройствах. Необходимо использовать kAudioSessionProperty_AudioInputAvailable определить, доступен ли аудиовход в любой момент времени.

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

  • kAudioSessionCategory_SoloAmbient новая аудио категория сеанса, уважающая переключатель вызывного устройства как kAudioSessionCategory_Ambient. Однако в отличие от этого kAudioSessionCategory_Ambient, который смешивается в с песнями, это прерывает все другое воспроизведение аудио, позволяя приложению использовать аппаратные аудиокодеки (MP3, AAC, Apple Lossless).

  • По умолчанию, когда экран будет заблокирован, аудио больше не будет играть. Для игры аудио в этом состоянии используйте kAudioSessionCategory_MediaPlayback аудио категория сеанса.

  • Аудио, заставленное замолчать, когда экран заблокирован, останется тихим даже после того, как будет разбужен телефон. Для игры аудио после, телефон спит и просыпается, установите аудио сеанс и, когда Вы слышите, что прерывание заканчивается, перезапустите свое аудио.

  • AVAudioPlayer новый аудио объект в AVFoundation для игры аудиофайлов, который обеспечивает следующее:

    • Простые команды для игры, остановки, паузы, устанавливая время и объем.

    • Будет играть любой аудиофайл, распознанный AudioFile и AudioQueue (объекты раньше реализовывали этот класс).

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

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

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

  • kAudioFormatProperty_FirstPlayableFormatFromList= 'fpfl' является новым свойством, добавленным к формату аудио. Это свойство может использоваться, чтобы взять список форматов от одних из этих форматов файлов и возвратить из того списка первый формат в списке, который может играться на любом данном устройстве. Это основывается на доступности декодеров и других факторов в спецификации, которая может влиять на возможность данной реализации представить содержание потока битов. Если список форматов от аудиофайла / поток имеет больше чем одну запись в нем, или FirstPlayableFormat свойство реализовано, сделайте следующее:

    • Передайте тот список форматов этому свойству для возвращения индекса фактического формата, который необходимо использовать для создания аудио-очереди.

    • Если свойство не реализовано (более ранний iOS, например) тогда просто берут последний элемент в списке форматов (это является самым совместимым) создать аудио-очередь.

UIViewController

  • Если ноль имя NIB передается -initWithNibName:bundle: и -loadView не переопределяется для подкласса контроллера представления, контроллер представления попытается загрузить NIB именем, соответствующим контроллер представления.

  • UIInterfaceOrientation свойство в приложении Info.plist теперь уважается за представление основанные на контроллере приложения. Для запуска приложения в среде установите UIInterfaceOrientation свойство в списке свойств и удостоверяется возвраты контроллера представления YEStrue для желаемой ориентации в -shouldAutorotateToInterfaceOrientation:.

  • Когда представление или отклонение контроллера представления модально, появляться и исчезают, методы вызовут точно один раз для модального настоящего или отклонят с корректными параметрами анимации.

  • Установка первого респондента к a UITextField или UITextView в -viewWillAppear: теперь поддерживается. Выполнение этого анимирует клавиатуру в соответствовать нажатие, популярность, модальный существующий или модальный отклоняют.

Известные проблемы

Средство моделирования iOS

  • Средство моделирования iOS не поддерживает сетевые корневые каталоги.

  • Версия Основы в платформе средства моделирования включает функциональность, не включенную в iOS. Гарантировать функциональность не используется, который не присутствует на iPhone, проверьте документацию на информацию о доступности.

UIDatePicker

  • Переключение между 11:00 и 12:00 может закончиться в 12:00 показа Средства выбора Даты, а не 12:00.

UIImage

  • Необходимо указать расширение изображения -imageNamed: получить результаты.

UILabel

  • Включая символ градуса в строке формата отключает текстовые обновления к a UILabel объект.

  • UILabel игнорирует contentMode свойство.

UIScrollView

  • После изменения масштаба проигнорирована вставка содержания, и содержание оставляют в неправильной позиции.

UIStringDrawing

  • UILineBreakModeTruncateHead и UILineBreakModeMiddleTruncation не работайте должным образом на многострочный текст.

UITableView

  • UITableView игнорирует separatorStyle и separatorColor.

  • UITextView объекты, встроенные внутри a UITableViewCell никогда не получайте касания.

  • Очень, очень дорого настроить высоты строки (через tableView:heightForRowAtIndexPath:).

  • Неспособный изменить размеры таблицы шире, чем экран.

UITextField

  • UITextField не может быть сделан оставить первого респондента один раз вне экрана.

UITextView

  • Установка UITextView.editable к YEStrue не должен автоматически показывать клавиатуру.

UIToolbarController

  • -[UIToolbarController setSelectionIndex] не работает на элементы viewControllers массив, которые являются внеэкранными.

UITouch

  • UITouch не корректируется, когда уровню применились к преобразованию это.

  • UITouch должным образом не обрабатывает многократные касания от многократных пальцев.

  • Приложение не получит UITouchPhaseBegan если сильно ударение начинается на или выше строки состояния.

UIView

  • Много средств управления UIKit не могут быть изменены должным образом, если инициализировано с a CGRectZero кадр.

  • animationDidEnd если Вы выполняете слишком много работы в обратном вызове, огни слишком скоро и могут заставить анимации заикаться.

  • Если подкласс представления реализует -drawRect: тогда цвет фона для того подкласса представления не может быть анимирован.

UIViewController

  • UINavigationController не изменит размеры представления содержания автоматически если barStyle изменяется на UIBarStyleBlackTranslucent.

  • Если представление отсоединяется от данного UIViewController как объект пера верхнего уровня, но соединенный как выход, источник представления неправильно перемещен вверх приблизительно на 24 пикселя.

UIWebView

  • Ссылки не выделяются, когда WebKit является единственным, распараллелил.

Инструменты XCode/Разработчика

  • Можно только использовать .png файлы для значков приложения для устройства.

  • iOS SDK разработан для основанного на Intel Macs и не поддерживается на ОСНОВАННОМ НА PPC Macs.

  • XCode и iOS SDK только работают в 32-разрядном режиме; 64-разрядный режим не поддерживается.

  • При выполнении и отладке на устройстве, убедиться выключить блокировку Кода доступа.

  • FIXED: Используя Выполнение меню Xcode> Запускаются с Инструмента Производительности> <инструмент>, не работает даже при том, что это включено. Приложение не загружается на устройство. То, когда приложение уже присутствует, Инструменты предназначается для локальной машины, и «Target не удалось запуститься», появляется в дорожках.

  • Попытка отладить два приложения одновременно на том же устройстве перестала работать с поврежденной ошибкой канала в консоли отладки.

  • FIXED: Инструменты будут действовать непредсказуемо с многократными присоединенными устройствами.