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

Содержание:

Введение

iOS SDK 4.1 предоставляет поддержку для разработки приложений для iOS и включает полный набор инструментов Xcode, компиляторов и платформ для того, чтобы создать приложения для iOS и Mac OS X. Эти инструменты включают XCode IDE и Инструментальный аналитический инструмент среди многих других.

С этим программным обеспечением можно разработать приложения, работающие на iPhone или iPod touch рабочий iOS 4.1. Кроме того, можно разработать приложения для iPad, выполняющего iOS 3.2. Можно также протестировать приложения с помощью включенного Средства моделирования iOS, поддерживающего и iOS 4.1 и iOS 3.2. Установка iOS SDK 4.1 требует компьютера Macintosh рабочий Mac OS X 10.6.2 (Snow Leopard) или позже.

Мы призываем разработчиков применяться к Программе Разработчика iOS для доступа к дополнительным ресурсам поддержки, включая настройку ресурсов для включения разработки непосредственно на основанном на iOS устройстве. Для получения дополнительной информации посещение:

http://developer .apple.com/devcenter/ios/program/

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

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

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

Следующие проблемы касаются использования 4,1 SDK для разработки кода.

XCode

  • XCode может иногда зависать при выполнении чистой сборки при работе Mac OS X 10.6.3 или ниже. Для решения этой проблемы, обновите до Mac OS X 10.6.4 (Обновление программного обеспечения до Snow Leopard).

AVFoundation

  • AVQueuePlayer класс теперь доступен в Основе AV. Этот класс позволяет Вам играть последовательность AVPlayerItem объекты.

  • AVAssetReader и AVAssetWriter классы и их классы поддержки теперь доступны в Основе AV. AVAssetReader класс позволяет клиентам читать распакованные выборки из носителей. AVAssetWriter класс позволяет клиентам предоставлять несжатые выборки для записи файла и сжатия.

Отладчик

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

GameKit

  • В этом выпуске Игра имя пакета Центрально-осведомленного приложения должно соответствовать RFC1808. Это может не включать пробелы или другие символы, не позволенные в определении для 'pchar'.

  • Игровой Центр поддерживает iPhone 4, iPhone 3GS и iPod touch (второе поколение и выше)

  • Для доступа к списку лидеров приложения теперь должны указать строку идентификатора категории списка лидеров.

  • APIs, ранее возвративший или взявший a GKPlayer возразите теперь берут строку идентификатора проигрывателя.

  • Исключение проверки диапазона было добавлено к запросам списка лидеров.

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

  • Приложения с помощью игрового iOS 4 Предварительного просмотра Центра больше не поддерживаются. Только приложения с помощью iOS 4.1 (или больше) версия Игрового Центра поддерживаются.

  • Для этого выпуска, GameKitPreview.h был переименован Gamekit.h.

  • Для iOS 4.1, формат строки, используемый playerID свойство ( GKPlayer класс), изменился. Ваше приложение ничего никогда не должно принимать о длине или формате строки идентификатора проигрывателя.

iAd

  • В некоторых случаях, изменяя центр, преобразуйте, границы, или альфа-свойства ADBannerView могут не иметь ожидаемого результата. Для обеспечения корректных результатов при изменении этих свойств сбросьте скрытое свойство после изменения этих свойств. Например:

    bannerView.center = newCenter;

    bannerView.hidden = bannerView.hidden;

  • Анимация альфа-свойства ADBannerView к 0,0 может не представить правильно. Для работы вокруг этого ограничения используйте маленькое значение, больше, чем 0,0, такой как 0,01.

Инструменты

  • NEW: В энергии Диагностика инструментует инструмент активности ЦП, не сообщают действие для Приоритетного приложения, Обработка аудиоданных и Графика

Медиапроигрыватель

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

  • NEW: Для средства моделирования SDKs не выведены на экран Статические результаты Анализатора. К обходному решению эта проблема можно переключиться на устройство, которое открывают SDKs из обзора.

  • NEW: профиль iPhone 4 с 4.0.1 SDK в средстве моделирования не будет вести себя правильно. Вы можете обходное решение проблема:

    sudo ln-s \

    /Developer/Platforms/iOS Simulator.platform/Developer/SDKs/iOS Simulator4.0.sdk/System/Library/CoreServices/SpringBoard.app/N90AP.plist

    /Developer/Platforms/iOS Simulator.platform/Developer/SDKs/iOS Simulator4.0.sdk/System/Library/CoreServices/SpringBoard.app/iPhone4Simulator.plist

UIKit

  • Установка некоторых animatable свойств в блоке анимации перехода может не работать.

  • Поведение по умолчанию для нового UIView в то время как анимация играет, основанный на блоке API анимации в iOS 4 должна отключить взаимодействие с пользователем через целый интерфейс. Разработчики не должны полагаться на это поведение, остающееся значением по умолчанию, поскольку это может быть инвертировано в будущих выпусках, таким образом позволив взаимодействию с пользователем произойти по умолчанию, в то время как играет анимация. Программы, скомпилированные против iOS SDK 4, будут продолжать работать как есть, но кодировать скомпилированный под будущими версиями SDK, может потребовать, чтобы установка различного флага опции включила исходное поведение.

  • Поведение по умолчанию для нового UIView основанная на блоке анимация API в iOS 4 должна наследовать продолжительность анимации от блока анимации включения (когда существующий). Разработчики не должны полагаться на это поведение, остающееся значением по умолчанию, поскольку это может быть инвертировано в будущих выпусках, таким образом предотвратив анимации от автоматического наследования продолжительности их анимации включения. Программы, скомпилированные против iOS SDK 4.0, будут продолжать работать как есть, но кодировать скомпилированный под будущими версиями SDK, может потребовать, чтобы установка различного флага опции включила исходное поведение.