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

Содержание:

Введение

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

С этим программным обеспечением можно разработать приложения для iPhone, iPad или iPod touch рабочий iOS 8. Это теперь включает WatchKit, платформу для разработки приложений Часов Apple. Можно протестировать приложения с помощью включенного Средства моделирования iOS.

iOS SDK 8.2 требует компьютера Mac рабочий OS X v10.9.4 (Индивидуалисты) или позже.

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

Для получения дополнительной информации и дополнительные ресурсы поддержки, посетите http://developer .apple.com/programs/ios/.

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

Для проблем, не упомянутых в разделе Notes и Known Issues, ошибки файла через веб-сайт Разработчика Apple (https://developer.apple.com/bug-reporting/ios/). Кроме того, можно обсудить эти вопросы и iOS SDK 8.2 на Форумах Разработчика Apple: http://devforums .apple.com. Для получения большей информации о iCloud для Разработчиков перейдите в http://developer .apple.com/icloud.

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

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

Расширения приложения

Примечания

  • Для расширений приложения нужна arm64 часть для работы 64-разрядных устройств. При попытке выполнить armv7 часть на 64-разрядном устройстве, то она не будет работать.

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

Провайдеры документа

Примечания

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

  • com.apple.developer.icloud-container-identifiers право требуется.

Healthkit

Примечания

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

  • Код, пытающийся считать информации проверки в HealthKit, может быть неспособен сделать последующие запросы к HealthKit. Если Вы используете HKWorkout, необходимо избежать читать проверки при работе версий iOS до 8,1 с:

    NSOperatingSystemVersion ios8_1_0 = (NSOperatingSystemVersion){8, 1, 0};
    if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:ios8_1_0]) {
    // Read and write workout information to HealthKit.
    } else {
    // Write workout information to HealthKit
    }

Диск iCloud

Примечание:

URLForUbiquityContainerIdentifier: мог бы возвратиться nil при запуске приложения в XCode. Если так, Предпочтения открытой системы, перейдите к iCloud> Диск iCloud и включите XCode.

Центр уведомления

Примечание:

Расписание и надлежащее использование widgetPerformUpdateWithCompletionHandler: поскольку удобный дом для всех данных/модели обновляет логику. Если реализовано, когда Центр Уведомления будет видим, а также в фоновом режиме, система вызовет в подходящие времена для виджета для обновления его состояния, оба. Реализация требуется, чтобы включать фоновые обновления. Ожидается, что виджет выполнит работу для обновления асинхронно и от основного потока как можно больше. Когда работа завершена, передавая надлежащее, виджеты должны вызвать блок параметра NCUpdateResult. Виджеты должны блок NOT, возвращающийся из viewWillAppear: на результатах этой работы. Вместо этого виджеты должны загрузить кэшируемое состояние в viewWillAppear: для соответствия состояния представления от последнего viewWillDisappear:, тогда перейдите гладко к новым данным, когда они поступят.

NSURLSession

Примечание:

NSURLSessionTask класс предоставляет новому «приоритетному» свойству три связанных константы: NSURLSessionTaskPriorityDefault, NSURLSessionTaskPriorityLow, и NSURLSessionTaskPriorityHigh. NSURLSessionTask приоритеты могут использоваться, чтобы указать, как должны быть приоритезированы многократные запросы и ответы на тот же узел. Обратите внимание на то, что приоритет является подсказкой и не строгой гарантией NSURLSessionTask производительность.

Для полных подробных данных использования NSURLSessionTask приоритеты, обратитесь к NSURLSession.h заголовочный файл, который предоставлен платформой Основы.

UIKit

Примечания

  • UILabel имеет значение по умолчанию YEStrue для clipsToBounds. Это отличается от нормального UIView значение по умолчанию NOfalse.

  • leftLayoutGuide и rightLayoutGuide APIs был удален. Используйте layoutMargins свойство вместо этого.

WatchKit

Примечание:

Значение для WKCompanionAppBundleIdentifier ключ Info.plist из Вашего WatchKit приложение должно соответствовать пакету ID Вашего приложения для iPhone или пользовательского уведомления, UI не будет работать.

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

  • Создание изображения с анимацией с помощью UIImage метод animatedImageWithImages:duration: и затем играя использование анимации startAnimating игнорирует продолжительность и воспроизводит максимально быстро.

    Обходное решение: использовать startAnimatingWithImagesInRange:duration:repeatCount: вместо этого.

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

    Обходное решение: Выполните все вставки и удаления прежде, чем сделать любые обновления, чтобы гарантировать, что выполняются корректные модификации.