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

Содержание:

Введение

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

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

Для получения дополнительной информации и дополнительные ресурсы поддержки, посещение:

http://developer .apple.com/programs/ios/

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

Сообщите о любых ошибках, не упомянутых в разделе Notes и Known Issues с помощью Генератора отчетов Ошибки Apple на веб-сайте Разработчика Apple в: http://developer .apple.com/bugreporter/. Кроме того, можно обсудить эти вопросы и iOS SDK 4.2 на Форумах Разработчика Apple: http://devforums .apple.com.

Примечания и известные проблемы

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

XCode

  • При обновлении iPad от 4,2 Гм семени iOS до iOS 4,2 Гм XCode извлечет символы из устройства в первый раз, когда Вы подключаете устройство. Этот процесс занимает только несколько минут.

  • Существует новая установка Base SDK, вызванная «Последний SDK». Это - рекомендуемый выбор для всех проектов и вызовет Ваш проект всегда создать против новейшего доступного iOS SDK.

  • Если проект создавался с SDK ранее, чем iOS SDK 4.2, всплывающее меню Overview выведет на экран «Основу Без вести пропавшие SDK». Однако после выбора нового SDK, что раскрывающийся Обзор может все еще вывести на экран «Основу Без вести пропавшие SDK».

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

Аудио

  • Экранный переключатель блокировки вращения iPad теперь функционирует как звуковой/тихий переключатель в iOS 4.2. Этот переключатель ведет себя тот же путь, как Ring/Silent включает iPhone.

    Приложения, предназначенные для iPad, должны будут принять это во внимание при реализации аудио способов поведения.

    Для получения дополнительной информации об аудио инструкциях по поведению и как реализовать их, см. Пользовательские Инструкции по Опыту в Инструкциях по Интерфейсу пользователя iOS и Аудио Руководстве по программированию Сеанса.

Календарь

  • Календарь может теперь импортировать .ics файлы непосредственно как способ добавить события. Если Ваше приложение имеет доступ к .ics файлы, необходимо протестировать импорт их использующий UIDocumentInteractionController API.

GameKit

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

  • Контроллеры представления GameKit для списков лидеров, достижений, matchmaking, и запросов на добавление в друзья должны быть представлены модально. При представлении их любой другой путь приведет к исключению и неожиданному поведению. Это влияет GKLeaderboardViewController, GKAchievementViewController, GKMatchmakerViewController и GKFriendRequestComposeViewController.

  • Когда приложение вводит передний план, в iOS 4.2 местный игрок автоматически аутентифицируется снова. Это генерирует измененное уведомление аутентификации. Если приложение будет соединено с iOS 4.2 или позже, то обработчик завершения аутентификации также вызовут (это сохраняется неопределенно).

GDB

  • Во время отладки, приостановки или возобновления приложения для iOS, в то время как это - backgrounded, в настоящее время не поддерживается и может привести к неопределенному поведению приложения.

MapKit

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

Печать

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

    • HP Photosmart Premium Fax e Все в одном Принтер - C410

    • HP Photosmart Premium e Все в одном серия Printer - C310

    • HP Photosmart Plus e Все в одном серия Printer - B210

    • HP ENVY 100 e Все в одном Ряд Принтера - D410

    • Серия Photosmart eStation Printer HP - C510

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

  • Создание приложения, что слабые ссылки CoreVideo.framework против 4.2 Средств моделирования SDK и затем запуск, что приложение против 3.2 Средств моделирования приведет к катастрофическому отказу. Та же конфигурация будет работать при создании против 4,2 устройств SDK и работе 3,2 устройств.

Слабое соединение

  • Следующие платформы в настоящее время не поддерживают слабое соединение посредством NS_CLASS_AVAILABLE макрос:

    • Основа AV

    • Базовая анимация

    • Базовая телефония

    • MobileLaunchServices

    При предназначении для более старых версий iOS можно проверить наличие класса в этих платформах путем вызова NSClassFromString функционируйте и видящий, возвращается ли это не -nil значение. Для получения информации об использовании NS_CLASS_AVAILABLE макрос, посмотрите iOS 4.2 в Новые функции и возможности в iOS.