Apple выпустила iOS 7.1 beta для разработчиков с изменениями в интерфейсе, новым логотипом Yahoo!, улучшениями скорости и многим другим

Apple сегодня выпустила первую сборку iOS 7.1 beta (номер сборки 11D5099e) для зарегистрированных разработчиков. Ознакомьтесь с полным обзором изменений и примечаниями к выпуску iOS 7.1 ниже:

iOS 7.1 beta 1 включает ряд исправлений ошибок и (очень нужные) улучшения производительности. На iPad добавлена ​​измененная анимация закрытия при жесте pinch-to-close.

Среди других изменений — новый переключатель «темной клавиатуры» в настройках специальных возможностей и опция загрузки «фотографий в режиме ускоренной съемки» в Фотопоток для пользователей iPhone 5s (Спасибо, Skylor и Dan!). Переключение «жирного текста» больше не требует перезагрузки устройства, как это было до iOS 7.0.4, и теперь его можно найти в меню размера текста, а также в общем меню специальных возможностей. В бета-версии также появился новый «автоматический режим HDR» и индикаторы вспышки, когда она активируется автоматически.

В Центре уведомлений теперь отображается новый диалоговое окно при очистке и измененная кнопка для очистки элементов (немного проще). Новый логотип Yahoo!, появившийся в настройках в iOS 7.0.4 на прошлой неделе, также появился в Центре уведомлений, а также в приложениях «Погода» и «Акции». Flickr теперь имеет системный логотип без градиента.

Как и следовало ожидать от бета-версии, iOS 7.1 beta 1 не обходится без ошибок (звук отключен по умолчанию, чтобы вы не сошли с ума, но послушайте):

В прошлый четверг Apple выпустила iOS 7.0.4 и iOS 6.1.5 для широкой публики, и поскольку iOS 7.1 официально выпущена для разработчиков сегодня, мы можем ожидать ее публичного дебюта в ближайшее время. Apple также выпустила обновление для разработчиков Apple TV для улучшения производительности AirPlay на iPad.

Примечания к выпуску iOS 7.1

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

С помощью этого программного обеспечения вы можете разрабатывать приложения для iPhone, iPad или iPod touch под управлением iOS 7. Вы также можете тестировать свои приложения, используя включенный симулятор iOS, который поддерживает iOS 7. iOS SDK 7.1 требует компьютер Mac под управлением OS X v10.8.4 (Mountain Lion) или новее.

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

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

Сообщения об ошибках

Чтобы сообщить о любых ошибках, не упомянутых в разделе «Примечания и известные проблемы», используйте Apple Bug Reporter на веб-сайте Apple Developer (http://developer.apple.com/bugreporter/). Кроме того, вы можете обсуждать эти проблемы и iOS SDK 7.1 на форумах разработчиков Apple: http://devforums.apple.com. Чтобы получить больше информации об iCloud для разработчиков, перейдите на http://developer.apple.com/icloud.

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

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

Bluetooth

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

32-битные приложения, работающие на 64-битном устройстве, не могут подключаться к BTServer.

CFNetwork

Исправлено в iOS 7.1 beta

Ранее, если сервер закрывал HTTP-запрос с TCP FIN без отправки каких-либо байтов HTTP-заголовка или тела HTTP-сообщения, NSURLConnection синтезировал пустой ответ HTTP/1.1 200 OK. Теперь это исправлено, и запрос приведет к ошибке вместо успешной загрузки с синтезированным ответом.

Примечания

Добавлено новое поведение совместимости для устранения проблемы, когда некоторые веб-серверы отправляли неправильное значение Content-Length для содержимого с «Content-Encoding: gzip». Ранее NSURLConnection и NSURLSession выдавали ошибку «сетевое соединение было потеряно» / NSURLErrorNetworkConnectionLost (-1005) в этой ситуации.

Поведение совместимости применяется только в том случае, если значение Content-Length точно соответствует развернутому содержимому gzip. Оно не будет применяться для «смещения на 1» или подобных неправильных подсчетов.

Core Text

Исправлено в iOS 7.1 beta

Ранее текст, отрисованный с помощью CTFrameDraw, не располагал строки корректно с учетом атрибута paragraphSpacing NSParagraphStyle. Эта проблема была решена в iOS 7.1 beta.

Журналы сбоев

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

Журналы сбоев не будут отображаться в разделе «Диагностика и использование» в «Настройках». Журналы по-прежнему будут доступны при синхронизации с устройства.

GLKit

Исправлено в iOS 7.1 beta

При загрузке с помощью GLKTextureLoader изображения PNG, содержащие альфа-канал, не были корректно вычислены.

Таймеры высокой точности

Исправлено в iOS 7.1 beta

При спящем режиме или ожидании интервалов времени чрезвычайно высокой точности таймеры задерживались до 1 миллисекунды.

iTunes

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

Загрузка библиотеки iTunes Match (или истории покупок) может занять значительно больше времени, чем ожидалось, особенно для больших библиотек. Если ваша библиотека не синхронизируется сразу, пожалуйста, подождите 30 минут и попробуйте получить к ней доступ снова.

Multipeer Connectivity

Исправлено в iOS 7.1 beta

Метод MCSession initWithPeer: теперь реализован должным образом.

Для получения дополнительной информации об API MCSession смотрите WWDC 2013: Nearby Networking with Multipeer Connectivity.

UIKit

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

Если UITextField или UILabel, выровненные по базовой линии с помощью ограничений, имеют атрибуты, которые изменяются после добавления ограничений, макет может быть некорректным. Исключением является -setFont: на UILabel, который должен работать как ожидается.

Обходной путь: Избегайте внесения изменений в UITextField или UILabel после добавления ограничений выравнивания по базовой линии. Если вам необходимо внести изменения, следует удалить ограничения, а затем применить их снова. Обратите внимание, что это снижает производительность, поэтому не делайте этого, если это не необходимо.

Маска перехода backIndicatorTransitionMask из storyboard или xib не будет корректно интерпретироваться во время выполнения.

Обходной путь: Установите backIndicatorTransitionMask в коде.