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

Содержание:

Введение

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

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

Эта версия iOS предназначается только для установки на устройствах, зарегистрированных в программе разработчика Apple. Попытка установить эту версию iOS несанкционированным способом могла поместить Ваше устройство в неприменимое состояние.

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

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

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

Сообщите о любых ошибках, не упомянутых в разделе Introduction с помощью Генератора отчетов Ошибки Apple на веб-сайте Разработчика Apple (http://developer .apple.com/bugreporter/). Кроме того, можно обсудить эти вопросы и iOS SDK 5 на Форумах Разработчика Apple: http://devforums .apple.com. Можно также получить доступ к большей информации о iCloud для Разработчиков в: http://developer .apple.com/icloud

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

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

Учетные записи

  • При создании учетной записи iCloud можно использовать любой Apple ID, пока это - полный адрес электронной почты и не учетная запись MobileMe. Если у Вас есть учетная запись MobileMe, необходимо переместить ту учетную запись в iCloud. Можно найти больше информации в: http://me .com/move

APIs

  • NSNetService класс и CFNetService APIs не включают интерфейсы P2P по умолчанию. Для просмотра зарегистрируйтесь, или службы решения по интерфейсам P2P, приложение должно использовать Добрый день DNSService*() APIs, отмеченный ниже. Для получения дополнительной информации посмотрите Добрый день по Bluetooth на iOS 5 и Позже.

  • Установка interfaceIndex параметра на kDNSServiceInterfaceIndexAny в следующем API's не будет включать интерфейсы P2P по умолчанию. Для включения интерфейсов P2P необходимо теперь установить kDNSServiceFlagsIncludeP2P флаг при использовании kDNSServiceInterfaceIndexAny или набор interfaceIndex к kDNSServiceInterfaceIndexP2P. Затронутый APIs:

Резервное копирование

  • iOS 5.1 представляет новый API для маркировки файлов или каталогов, которые не должны быть скопированы. Для NSURL объекты, добавляют NSURLIsExcludedFromBackupKey атрибут, чтобы препятствовать тому, чтобы был скопирован соответствующий файл. Для CFURLRef объекты, используйте соответствие kCFURLIsExcludedFromBackupKey атрибут.

    Приложения, работающие на iOS 5.1 и позже, должны использовать более новые атрибуты и не добавить com.apple.MobileBackup расширенный атрибут непосредственно, как ранее задокументировано. com.apple.MobileBackup расширенный атрибут осуждается, и поддержка его может быть удалена в будущем выпуске.

фото Поток iCloud

  • Фотографии, сделанные с помощью iOS 5.1, могут быть удалены из фото Потока на устройстве и будут удалены автоматически из фото Потока на других устройствах iOS 5.1. Более старые фотографии могут быть вручную удалены из Ваших устройств iOS 5.1.

Хранение iCloud

  • Настройка профилей должна быть включена для iCloud в Портале Настройки iOS. Для включения профиля настройки для iCloud перейдите к разделу App ID Портала Настройки iOS и сконфигурируйте Приложение ID для iCloud. После включения Приложения ID для iCloud регенерируйте свои профили настройки, чтобы включить им для iCloud.

  • setSortDescriptors: метод NSMetadataQuery не поддерживается.

  • В iOS 5 файлы, защищенные через Защиту данных, не могут использоваться с Хранением iCloud APIs.

  • Имена файлов нечувствительны к регистру в OS X, но чувствительны к регистру в iOS. Это может привести к проблемам при совместном использовании файлов между двумя использованиями iCloud. Необходимо предпринять шаги на iOS, чтобы избежать создавать файлы, имена которых отличаются только случаем.

Проигрыватель фильмов

  • Запускаясь в iOS 5.0, для упрощения управления воспроизведением с более прекрасными зернами, проигрыватель фильмов автоматически не подготовлен играть после создания. Вызовите prepareToPlay метод для подготовки проигрывателя фильмов. Для получения дополнительной информации посмотрите Ссылку класса MPMoviePlayerController.

Безопасность

  • В iOS 5, подписывая сертификат с подписью MD5 не поддерживается. Гарантируйте, чтобы сертификаты использовали алгоритмы сигнатуры на основе SHA1 или SHA2.

UIKIT

  • В 5,1 UISplitViewController класс принимает скользящий стиль презентации при представлении левого представления (ранее только замеченный в Почте). Когда представление инициируется или существующим элементом кнопки панели, предоставленным методами делегата или сильно ударить жестом в правильном представлении, этот стиль используется. Никакое дополнительное принятие API не требуется, чтобы получать это поведение и весь существующий API, включая тот из UIPopoverController экземпляр, предоставленный делегатом, будет продолжать работать как прежде. Если жест не может поддерживаться в Вашем приложении, установите presentsWithGesture свойство Вашего разделения просматривает контроллер к NOfalse отключить жест. Однако отключению жеста обескураживают, потому что его использование сохраняет непротиворечивый пользовательский опыт через все приложения.

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

  • Этот выпуск Xcode 4.3 распределяется как единственный комплект приложений, [Xcode.app]. Поставка инструментов Xcode в пакете отдельного приложения позволяет XCode быть установленным непосредственно от App Store без дополнительного шага выполнения Установки приложение XCode. Для разработки для iOS 5.1 установите XCode от App Store.

    В XCode можно запустить дополнительные инструменты разработчика, такие как Инструменты и FileMerge, через пункт меню Xcode-> Open Developer Tool. Когда XCode не работает, можно тогда прикрепить инструмент на Прикрепление для доступа. Многие инструменты, ранее включенные в установщик XCode, теперь доступны как дополнительные пакеты от Предпочтительной Области Загрузок.