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

Содержание:

Введение

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

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

iOS SDK 8.3 требует компьютера Mac рабочий OS X v10.10 (Yosemite) или позже.

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

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

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

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

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

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

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

Примечания

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

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

HomeKit

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

HomeKit может не быть в состоянии предназначаться для определенных Аксессуаров в использовании помещения Siri. Вместо этого команды могут влиять на все HomeKit-подключенные-устройства как на группу.

UIKit

Примечание:

При соединении против iOS 8.3, любой код, полагающийся на информацию макета (такую как кадр) a UIButton подпросмотрите, когда кнопка не находится в иерархии окна, должен будет отправить layoutIfNeeded к кнопке прежде, чем получить информацию макета (такой как button.titleLabel.frame) гарантировать, что значения расположения актуальны.

Например, если у Вас было что-то вроде этого:

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
// code that sets up the button, but doesn’t yet add it to a window
CGRect titleFrame = button.titleLabel.frame;
// code that relies on the correct value for titleFrame

Вам теперь нужно:

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
// code that sets up the button, but doesn’t yet add it to a window
[button layoutIfNeeded]; // This is also safe pre-iOS 8.3
CGRect titleFrame = button.titleLabel.frame;
// code that relies on the correct value for titleFrame

WatchKit

Примечание:

Была разрешена ошибка, где непрерывным фоновым обновлениям информации о местоположении не удается обновить. Если Ваше приложение Часов полагается на непрерывные фоновые обновления информации о местоположении до функции, рекомендуется, чтобы Вы обновили свою цель развертывания расширения WatchKit к iOS 8.3 и представили Ваше приложение с Xcode 6.3.

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

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

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

  • Появление уведомлений по умолчанию на Часах отличается немного от появления уведомлений по умолчанию в Средстве моделирования.