18 апреля, 2024

Первая бета-версия iOS 15 доступна для установки на iPhone

7 июня компания Apple официально анонсировала операционную систему iOS 15 на конференции разработчиков WWDC. Тогда желающие впервые получили возможность познакомиться с новой функциональностью, вроде переработанных уведомлений, экрана FaceTime и совместного доступа к музыке, а также режимами «Фокус» в режиме «Не беспокоить». Теперь можно опробовать всё это лично, поскольку бета-версия iOS 15 предлагается для установки на iPhone.

Apple выпустила первую бета-версию iOS 15 вскоре после завершения презентации. Сейчас она доступна для разработчиков программного обеспечения для iOS. Если вы являетесь участником программы публичного бета-тестирования, необходимо подождать первой публичной бета-версии. Её появление запланировано на июль.

Полный список возможностей iOS 15 приведён ниже.

Общие

  • Комплект средств разработки для iOS и iPadOS 15 позволяет создавать приложения для iPhone, iPad и iPod touch в бета-версиях систем. В состав комплекта входит бета-версия среды программирования Xcode 13, которую можно найти в разделе загрузок бета-версий программного обеспечения. Чтобы узнать о требованиях совместимости Xcode 13, читайте примечание к её выпуску.

Общие: известные проблемы

  • Finder может перестать реагировать на действия пользователей при установке бета-версии iOS 15 из образа восстановления. (78834202). Решение: установка поддержки устройства для бета-версии iOS 15, доступной в разделе «Загрузки бета-версии программного обеспечения».

Новые функции магазина приложений

  • StoreKit 2 предлагает современный интерфейс прикладного программирования на основе языка Swift. Здесь применяются новые функциональные возможности, вроде параллелизма. Использование этого API для загрузки информации о продукте, отображения покупок внутри приложения в магазине не позволяет пользователям совершать покупки, управлять доступом к контенту и подпискам, получать информацию о транзакциях с подписью магазина App Store в формате JSON Web Signature (JWS). (66587964)

Известные проблемы магазина приложений

  • Клиентские приложения с применением прослушивателя статуса не получают обновления статуса. Изменения Product.SubscriptionInfo.Status подписки не активируют прослушиватель. (78375457)
  • При вызове latest(for:) в транзакциях или доступе к свойству latestTransaction в значении Product вызываемый метод может не возвращать последнюю транзакцию для данного productID. (78466898)
  • Продление подписки не происходит автоматически в приложении посредством API StoreKit 2 в песочнице App Store. Сведения о транзакции и возобновлении подписки могут быть доступны не сразу. (78463355)
  • При тестировании прерванных покупок в приложении в песочнице App Store невозможно согласиться с условиями и положениями. (78123269)

Новая функциональность аудиоустройств

  • Аудиоустройства теперь выдают кастомные представления, которые хосты аудиоустройств могут отображать в iOS. Используйте свойство providesUserInterface для определения того, есть ли пользовательский интерфейс у AUAudioUnit. Применяйте метод requestViewController(completionHandler:) для получения AUViewController для просмотра. Кастомное представление поддерживает настройку оттенка через свойство tintColor. Это можно использовать для установки разных цветов для каждого трека или чтобы они соответствовали цвету приложения. (74183251)

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

  • Кнопки выключения звука и обзора маршрута в некоторых автомобилях могут отсутствовать. (78223409)
  • Активация ассистента Siri после завершения объявления, но до исчезновения баннера, может привести к неожиданному отказу Siri. (78412579). Решение: позволить Siri завершить анонс, дождаться исчезновения баннера и только затем вызывать ассистент снова.
  • Запрос объявления может быть неожиданно прерван, оставив баннер на экране. (78118849). Решение: уберите баннер вручную.

Известные проблемы ключевой графики

Изображения или миниатюры могут отображать сетку чёрного или белого цвета. (77994242).

Новые тактильные функции

  • Событиятипа CHHapticEventTypeAudioContinuous, CHHapticEventTypeHapticContinuous и CHHapticEventTypeAudioCustom теперьвозобновляютвоспроизведениепосредисобытия, есливозобновитьприостановленныйЭти события не стартуют посреди события, если seek(toOffset:) запускает воспроизведение в определённое время. (29274583)
  • Теперь можно управлять, применять ли диапазон громкости к типу ресурсов. По умолчанию эти ресурсы воспроизводятся со встроенным диапазоном громкости, который увеличивает сигнал в начале и постепенно снижает его в конце, чтобы не было щелчков. (75491090).

Можно применять диапазон громкости одним из следующих способов:

  • Если импортировать кастомные аудиоресурсы, регистрируя идентификаторы аудиоресурсов для них, можно указать это поведение через новый аргумент значения ключа CHHapticAudioResourceKeyUseVolumeEnvelope. Его система передаёт в registerAudioResource(_:options:).
  • Если вы ссылаетесь на аудиоресурсы с применением файла AHAP или initWithDictionary:error: of CHHapticPattern, можно управлять этим поведением с помощью ключа шаблона CHHapticPatternKeyEventWaveformUseVolumeEnvelope.

Новые функции Create ML

  • Фреймворк Create ML доступен в бета-версиях iOS и iPadOS 15. Он даёт новые возможности по созданию динамических приложений с применением локального машинного обучения. Ориентированные на задачи API для классификации изображений, звука, текста, положения рук и движения рук доступны с интерфейсами для классической табличной классификации и регрессии. (37087332).
  • Алгоритм MLSoundClassifier на основе Audio Feature Print может обучать модели классификатора звука быстрее с повышенной точностью, низкой задержкой и меньшим размером модели. Теперь это алгоритм по умолчанию для MLSoundClassifier в Create ML. (70106630).

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

  • Ресурсы модели MLStyleTransfer могут быть недоступны для загрузки. (78126303).

Известные проблемы отладки

  • При запуске приложений со значением переменной окружения LIBDISPATCHCOOPERATIVEPOOL_STRICT равным 1 происходит сбой процесса в libdispatch. (78177966, 78184764).

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

  • Использование задней камеры индикатора зума может показывать неправильное значение. (75041234)
  • Пространственное панорамирование звука может не активироваться при создании групповых звонков в FaceTime. (78537333). Решение: поверните устройство.
  • Нажатие на кнопку «Портретный эффект» во время групповых звонков FaceTime может привести к непреднамеренному увеличения масштаба видео. (78062565)
  • Запуск звонка FaceTime с контактом, в имени которого содержится смайл, приводит к зависанию FaceTime. (78742488). Решение: перезапустите устройство и удалите смайл из имени контакта.

Известные проблемы приложения «Файлы»

  • Дублирование файлов на определённых дисках USB может не получится, выдавая неправильное сообщение о нехватке свободного места. (78785200)

Известные проблемы приложения Find My

  • Текст с сообщением об активности сети Find My, когда устройству на iOS требуется подзарядка, отображается только в том случае, если в качестве языка на устройстве используются английский. (78547946).

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

  • Не работает автоответчик. (77510470).
  • Поиск местоположения не возвращает результатов. (75850587).

Новые функции Foundation

  • Foundation отныне включает в себя движок автоматического согласования грамматики. Это упрощает код и уменьшает количество локализованных строк за счёт автоматического изменениялокализованных строк с учётом плюрализации, грамматического гендерного согласия и соответствия сроку обращения пользователя. Доступ предлагается для английского и испанского языков. (70210115).
  • Доступны интерфейсы прикладного программирования для форматирования, которые занимаются форматированием и устраняют необходимость создавать, настраивать и кэшировать экземпляр средства форматирования. Эти функции обладают аргументами, которые позволяют выполнять конфигурирование и настройку стиля. (70220307).
  • JSONSerialization и JSONDecoder получили поддержку декодирования в JSON5. (73954652).
  • Интерфейсы прикладного программирования SortDescriptor, KeyPathComparator и SortComparator обеспечивают интерфейс Swift для выражения архивируемых правил для сортировки значений. (74264359).

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

  • NSAttributedString и AttributedString вызывают исключение при синтаксическом анализе Markdown, который содержит таблицы без явного указания выравнивания. (77476077).
  • Английские местоимения, традиционные и определяемые через CustomPronoun, не влияют на склонение. (77621682).

Известные проблемы функции «Гид-доступ»

  • «Гид-доступ» может не запускаться после нажатия на кнопку запуска. (78229283). Решение: перезагрузить устройство.
  • Когда «Гид-доступ» активен на iPhone, исходящие звонки могут привести к непреднамеренному завершению работы устройства. Решение: отключить «Гид-доступ», прежде чем звонить.

Известные проблемы приложения «Здоровье»

  • Откройте приложение «Здоровье» для получения приглашение на обмен. (74996608).
  • После нажатия «Остановить обмен» завершения операции может потребуется ждать до 5 минут. (77030574).
  • Можно делиться данными приложения «Здоровье» с тремя пользователями максимум и получать данные также от трёх пользователей. (77534149).
  • Может многократно появляться ошибка «Повторите попытку» при попытке поделиться данными в приложении «Здоровье». (78508260). Решение: откройте Настройки > Имя > iCloud > Резервное копирование iCloud и нажмите «Создать резервную копию». После завершения резервного копирования попробуйте снова.
  • Общие данные приложения «Здоровье» могут отсутствовать у определённого человека. (77943795). Решение: подождать несколько минут.
  • Может отображаться ошибка при попытке настроить обмен Health Sharing. (78007265). Решение: попытайтесь настроить Health Sharing позднее.
  • Получение данных приложения «Здоровье» от двух человек с одинаковым именем может приводить к неожиданным результатам. (78520265)
  • enableBackgroundDeliveryForType:frequency:withCompletion: возвращает ошибку при определённых типах данных, которые он не поддерживает, включая enableBackgroundDeliveryForType: frequency: withCompletion :, enableBackgroundDeliveryForType: frequency: withCompletion: и HKActivitySummaryType. (73254136).

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

  • Аксессуары Matter могут перейти в состояние «Нет ответа» после установки соединения. (76019163). Решение: удалить аксессуар из Home, сбросить его и снова добавить в Home. Если проблема сохраняется, перезагрузите хаб Home. Если проблема сохраняется и тогда, удалите хаб Home и повторно добавьте его. Если проблема остаётся, удалите Home и создайте новый.
  • Попытка первого подключения с аксессуаром Matter может занимать очень долгое время и в итоге оказаться неудачной. (77967587). Решение: повторите попытку подключения аксессуара.
  • Можно привязывать до пяти аксессуаров Matter в Home. (77967671).
  • Только владелец, а не приглашённый пользователь, может подключать аксессуары Matter. (76012945).
  • Могут перестать приходить уведомления от аксессуаров Matter. (77514813). Решение: перезагрузите устройство.
  • Может не работать обнаружение пакетов, даже если доступен переключатель «Обнаружение пакетов» в настройках камеры. (78020938). Решение: обновить операционную систему в домашнем концентраторе до наиболее современной бета-версии.
  • Аксессуары Thread в существующем Home могут вернуться к Bluetooth, если вы создали новый Home с той же учётной записью iCloud. (77965451). Решение: удалить затронутые аксессуары Thread из Home и повторно добавить их.
  • Может не получится создать дополнительные будильники HomePod в Home. (78279213). Решение: задействуйте ассистент Siri для создания этих будильников.
  • Переключатель «Аудио без потерь» может появиться в системных настройках, но он не оказывает никакого эффекта. (78317702).

Известные проблемы домашнего экрана

  • Страницы домашнего экрана могут начать отображаться в неожиданном порядке после перемещения страницы на последнюю, когда активен Focus. (78426963).
  • Жест вверх в поиске библиотеки приложений или раскрытие категории закрывает всю библиотеку вместо перехода назад. (75298316).
  • Большие закрепленные избранные виджеты в iPadOS 14 некорректно переносятся в бета-версию iPadOS 15. (78419030). Решение: повторно добавить закреплённые виджеты на домашний экран при помощи галереи виджетов в режиме редактирования.
  • Перетаскивание виджетов на домашний экран в iPadOS может привести к неожиданным местам размещения. (78461690).
  • Может не быть пространства между небольшими виджетами в режиме просмотра «Сегодня». (78476875).
  • Заголовки разделов в поиске библиотеки приложений при прокручивании накладываются друг на друга, а не исчезают. (78028831).
  • Разделительные линии между секциями в поиске библиотеки приложений могут отсутствовать. (78251426).
  • Индикаторы экранного времени рядом с иконками приложений на домашнем экране могут иметь неправильный цвет. (76013929).
  • После отмены поиска в галереи виджетов кнопка отмены остаётся видимой, что может стать причиной закрытия галереи. (78572049). Решение: закрыть и повторно открыть галерею виджетов.

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

  • Настройки iCloud Private Relay могут быть недоступными. (78603429). Решение: войти в учётную запись iCloud, после чего перезагрузить устройство.
  • iCloud Private Relay может не функционировать как положено. (78516754). Решение: перезагрузить устройство.
  • Чтобы задать контакт для восстановления учётной записи, на всех устройствах, где выполнен вход в учётную запись iCloud, должны быть установлены бета-версии iOS 15 или macOS 12. (78401415).
  • Когда выбирается номер телефона, который соответствует контакту для восстановления аккаунта, приглашение не отправляется в приложение «Сообщения». Решение: выбрать адрес электронной почты, соответствующий идентификатору Apple ID нужного контакта. (78483506).

Известные проблемы клавиатуры

  • Когда клавиатура отсутствует на экране, keyboardLayoutGuide может вести себя неправильно при повороте. (78593028).
  • Новое контекстное меню клавиатуры iPadOS появляется не каждый раз, когда удерживается кнопка Command. (74902281).

Новые функции ведения логов

  • ossignpost(:dso:log:name:signpostID:) из языка программирования Swift является частью фреймворка на всех платформах.
  • Создавайте экземпляры OSSignposter при помощи подсистемы и категории, существующего объекта OSLog или существующего объекта Logger.
  • OSSignposter API обеспечивает методы создания указателей. beginInterval(:id:) выпускает указатели начала, endInterval(::) выпускает указатели конца, emitEvent(:id:) выпускает указатели событий. Они пришли на смену существующим вызовам os_signpost на основе String и varargs.
  • Интерфейсы поддерживают интерполяцию String для параметра метаданных. Интерполяции String те же самые, которые принимаются интерфейсами Logger API.
  • OSSignposter API поддерживает все опции форматирования и конфиденциальности, прежде предлагавшиеся функциями os_signpost, и разрешает тот же синтаксис, что и интерфейсы Logger API.
  • Интерфейсы приносят улучшения производительности по сравнению с устаревшими API.
  • Тип OSSignposter предоставляет новый интерфейс прикладного программирования с ограниченной областью действия для окружения блока кода указателями начала и конца, withIntervalSignpost(:id::around:).
  • Примечание: эти интерфейсы недоступны в iOS 14 и iPadOS 14 и в более ранних версиях. При этом ранее существовавший os_signpost API остаётся доступным и теперь. (54756831).

Известные проблемы ведения логов

  • При каждом сбое процесса система iOS создает два журнала. (76650102).

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

  • Сканер документов может не работать как положено. (77522226).
  • Жест вниз по строке заголовка в электронном письме сохраняет черновик локально, но он не синхронизируется с другими устройствами. (77525588).
  • Выбор ответа или создание нового сообщения с вложением, которое вы открываете в Quick Look, не позволяет добавить вложение в новое сообщение. (77721532).

Устаревшие параметры карт

  • MKPinAnnotationView и MapPin в этой бета-версии считаются устаревшими. (78536295).

Известные проблемы приложения «Карты»

  • Прокручивание режимов просмотра отчётов может приводить к непредвиденным результатам. (78823129).

Известные проблемы функции «Близкое взаимодействие»

  • Создание NINearbyAccessoryConfiguration приводит к ошибке, когда используются конфигурационные данные от аксессуара. (78430145).

Новые сетевые возможности

  • Дефолтный заголовок Accept-Language, который отправляет URLSession, обладает обновлённым форматом и исправленными значениями для множества языков. Кроме предпочтительного языка, заголовок включает в себя текущий системный язык как запасной вариант, если он отличается от предпочтительном языка.
  • Это поведение затрагивает приложение со ссылками на SDK для macOS 12, iOS 15, tvOS 15 и watchOS 8. (38772422).
  • URLSession теперь содержит асинхронные функции. (68890254).

Например, одноразовая выборка:

  • let (data, response) = try await URLSession.shared.data(from: URL(string: «apple.com»)!)
  • if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200 { // Use data.}
  • Есть поддержка потока байтов AsyncSequence:
  • let (bytes, response) = try await URLSession.shared.bytes(with: URL(string: «apple.com»)!)
  • if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200 {
  • for try await line in bytes.lines() { // Parse line. }}

Устаревшие параметры сети

  • Поддержка схем HTTP URL с простым текстом для Proxy Automatic Configuration (PAC) теперь считается устаревшей. Используйте только схемы HTTPS URL для PAC. Это затрагивает все конфигурации PAC, включая задаваемые через настройки, системные настройки, профили и интерфейсы URLSession вроде connectionProxyDictionary и CFNetworkExecuteProxyAutoConfigurationURL(::::). Если вы настраиваете HTTP PAC URL с простым текстом, система может преобразовать его в HTTPS во время загрузки файла PAC. Протокол Web Proxy Auto-Discovery (WPAD) через DNS не затронут. Параметр 252 протокола динамической конфигурации хоста (DHCP) WPAD может попытаться обновить URL-адреса HTTP с открытым текстом до HTTPS во время загрузки файла PAC. (61981845).

Известные проблемы с приложением «Заметки»

  • Отправка в приложение «Сообщения» через Quick Note не показывает видимой кнопки «Отправить». (75712983). Решение: использовать аппаратную клавиатуру для отправки или копирования нужного сообщения в приложение.

Известные проблемы приложения «Фотографии»

  • Сообщение «Доступные вам» может отображаться, если автоматический обмен выключен в приложении сообщения. (78181276).

Новые функции конфиденциальности

  • Для скачивания файлов, которые показывают содержимое приложений в отчеёе конфиденциальности приложения, выбирайте Настройки > Конфиденциальность > Записывать активность приложения». (77758720).

Известные проблемы с конфиденциальностью

  • Сброс местоположения и конфиденциальности не очищает записи Record App Activity. (76568242).
  • Записи Record App Activity могут дублироваться при одном доступе. (77168882).
  • По умолчанию Record App Activity становится отключенной после программного обновления или восстановления из резервной копии. (77466774).
  • Временные отметки записей Record App Activity могут не учитывать изменения часовых поясов. (78278614).
  • Записи Record App Activity для предварительного просмотра ссылок для сетевого подключения приложения может неправильно связываются с браузером Safari. (77288250).
  • Когда пользователь отключает Record App Activity, не появляется предложение подтвердить удаление записанных данных. (76404276).

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

  • Safari может неправильно загружать сайты, когда включена опция «Скрывать IP-адрес от трекеров». (78529425). Решение: обновить страницу или перейти в Safari > Настройки > Конфиденциальность и снять галочку «Скрыть IP-адрес от трекеров».
  • Safari может аварийно завершить работу при нажатии на поисковую панель. (78582318). Решение: добавить дополнительную вкладку со стартовой страницы.

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

  • При открытии документов в Schoolwork может возникнуть ошибка. (77528937). Решение: просмотр содержимого папки Schoolwork в iCloud Drive при помощи приложения «Файлы». Затем необходимо попытаться снова открыть документ из Schoolwork.

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

  • Список устройств AirPlay в iOS не может использоваться для вывода контента SharePlay обратно из системы tvOS. (77996544). Решение: использовать центр управления на tvOS.
  • Отправка контента SharePlay на Apple TV не работает, если устройство iOS подключено без защиты пин-кодом. (76149579). Решение: выполнить подключение устройства iOS к Apple TV с помощью пин-кода перед передачей содержимого SharePlay на Apple TV.

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

  • Элементы мультимедиа, добавляемые в экземпляр SHMediaLibrary по умолчанию, сейчас не отображаются в Shazam. (77785557). Решение: нажать и удерживать модуль центра управления распознаванием музыки для просмотра содержимого SHMediaLibrary.

Известные проблемы приложения Shortcuts

  • Перетаскивание и отпускание в редакторе Shortcuts может работать нестабильно. (77395180).
  • Может не работать ввод переменной в некоторых текстовых полях редактора. (78119853).

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

  • Siri некорректно обрабатывает последующиезапросы о новых типах уведомлений. (78177497).
  • Локальное распознавание речи сейчас доступно только для американского английского языка. (78483609).

Новая функциональность SKAdNetwork

  • Если разработчик выбирает получение выигравшего постбэка, его копия также будет отправлена разработчику рекламируемого приложения. (75054513).

Известные проблемы приложения «Сон»

  • Когда активируется функция Wind Down, подключённые к устройству смарт-часы активируют режим Sleep Lock, не дожидаясь начала Bedtime. (77529487).

Известные проблемы программных обновлений

  • Может оказаться невозможным обновить устройство при помощи опции «Обновление программного обеспечения», если доступно менее 500 МБ свободного дискового пространства. (78474912).

Новые возможности языка программирования Swift

  • Новый тип значения Swift AttributedString доступен с тем же поведением подсчёта символов, что и строка Swift. Этот тип полностью локализован и включает в себя поддержку Markdown, Codable, строго типизированных атрибутов и многого другого. (27227292).
  • NotificationCenter содержит новый AsyncSequence API для получения уведомлений при помощи async/await. (74401384).
  • for await note in NotificationCenter.default.notifications(named: .MyNote) { // Use note.}

Новая функциональность SwiftUI

  • LocalizedStringKey может содержать синтаксис Markdown. Система анализирует сроки Markdown при создании пользователем текстового представления из LocalizedStringKey, включая текстовые представления, созданные с помощью строкового литерала. Система стилизует текст в соответствии с конструкциями Markdown. (74515884).
  • Можно создавать текст из структуры AttributedString. Текст принимает во внимание стили, которые вы предоставляете через атрибуты в поле атрибутов SwiftUI. Эти стили обладают приоритетом над стилями, которые предоставляются с помощью модификаторов представления. (74841755).
  • Определённые виды анимации теперь исполняются за пределами основного потока, поэтому есть новые требования к безопасности потоков. (70524799).
  • Необходимо убедиться, что следующие функции и типы являются потокобезопасными:
  • Все методы и средства доступа типов, соответствующих протоколам AlignmentID, Animatable, EnvironmentKey, EnvironmentValues, Equatable, GeometryEffect, Hashable, Identifiable, PreferenceKey, Shape и VectorArithmetic.
  • Любые закрытия, которые вы передаёте следующим типам и функциям, но только если создавшие их представления не имеют ссылок на типы ObservableObject: ForEach, GeometryReader, backgroundPreferenceValue(::), overlayPreferenceValue(::), transformPreference(::), anchorPreference(key:value:transform:), transformAnchorPreference(key:value:transform:), transformEnvironment(:transform:), transaction(:).
  • TextField, предоставленный NSFormatter, теперь обновляет свою привязку по мере ввода пользователя. NSFormatter форматирует текст поля, когда пользователь отправляет поле или когда фокус перемещается с поля. (67899823).
  • DisclosureGroup теперь переключает своё расширение при нажатии на строку. (62208702).
  • (75072988).
  • Ярлыки TextField не появляются рядом с полем в форме. Используйте параметры подсказки для указания явного заполнителя поля. (61260160).

Решённые проблемы SwiftUI

  • Исправлена проблема при создании цвета из UIColor или NSColor. Отныне применяются явные инициализаторы init(uiColor:) или init(nsColor:). Отдавайте предпочтение стандартным системным цветам Color над эквивалентными цветами из UIColor или NSColor. Например, устанавливайте синий вместо похожего внешне эквивалента systemBlue. (73987059).
  • Исправлена проблема, по причине которой отправлялся обратный вызов для onAppear(perform:) и onDisappear(perform:), когда любое представление в группе многочисленных представлений появлялось или исчезало. Теперь, когда вы применяете их к группе множества представлений, onAppear(perform:) и onDisappear(perform:) отправляют обратный вызов только тогда, когда появляется первое представление, а последнее исчезает. (75609476).
  • Исправлена проблема с памятными представлениями, которые равномерно распределяют пространство в представлении между элементами управления. При расположении горизонтально помеченные представления теперь отдают приоритет отображению метки полностью, прежде чем распределить пространство для остальных элементов управления. (74728764).
  • Изображение символов в виджетах и циферблатах watchOS отныне перерисовывается из их векторных контуров во избежание пикселизации. (50464514).
  • Исправлены изображения каталога активов с установленным параметром «Сохранить векторное представление», чтобы изображения работали корректно при изменении размера путём повторного рендеринга из их векторного источника. (49074629).
  • Исправлены сочетания клавиш клавиатуры с применением верхнего регистра, чтобы у них больше не было неявно добавленного модификатора Shift (?). (68047066).
  • Действия isPresented, PresentationMode и новое DismissAction отклоняют представленный в UIKit хост-контроллер. (52556186).
  • Исправлена проблема, при которой кнопки без границ с несколькими строками текста выравнивались неправильно. Теперь в таких кнопках по умолчанию применяется выравнивание по центру. (75905535).
  • TabView с PageTabViewStyle теперь не меняет размер на основе своего первого дочернего элемента, когда он содержится в вертикально прокручиваемом ScrollView. (65811306).

Устаревшие элементы SwiftUI

  • Модификатор быстрого доступа Function (Fn) считается устаревшим и зарезервирован для использования в системе. (78627099).

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

  • При создании текстового представления из AttributedString, где содержится атрибут морфологии, если текстовое представление затем интерполируется в LocalizedStringKey, атрибуты AttributedString не влияют на отображаемый текст. (78914478).

Например:

  • Text(«\(Text(attributedString)) friend(s)»)
  • AsyncImage в Списке может временами преждевременно отменить загрузку изображений. (78187465).
  • TextField в ForEach может обновлять некорректную текстовую привязку. (78168257).
  • Обеспечение привязки к OutlineGroup может потребовать включения wrappedValue в параметр пути ключа init(_:children:content:), который недоступен в iOS и iPadOS 14 и более ранних версиях. (77890799).
  • BorderlessButtonMenuStyle и BorderedButtonMenuStyle недоступны как статические члены. Синтаксис как .menuStyle(.button) сейчас не компилируется. (78606888). Решение: вместо него указать инициализированный тип стиля. Например, menuStyle(BorderlessButtonMenuStyle ()).
  • Использование атрибута цвета подчёркивания в AppKit и UIKit может привести к неожиданным значениям атрибутов или исключению. (78409689).
  • Фокусировка представления в недавно добавленной строке списка при помощи FocusState требует отложить обновление свойства «Состояние фокуса» до следующего раза, когда будет запущен основной цикл выполнения. (78607356).
  • Список с применённым safeAreaInset(edge:alignment:spacing:content:) не всегда правильно применяет вставку безопасной области. (76889711).
  • ToolbarItem с размещением клавиатуры не появляется, если модификатор панели инструментов располагается в корневом представлении приложения. (77936794).

Новая функциональность TabularData

  • TabularData представляет собой новый фреймворк языка программирования Swift, который используется для анализа и манипулирования табличными данными. Можно применять DataFrame для чтения файлов формата CSV и JSON, объединения, группировки и сбора данных. (69982458).

Известные проблемы сторонних приложений

  • Может оказаться невозможным выбрать режимы микрофона «Изоляция голоса» или «Широкий спектр» в некоторых приложениях. (78534920).
  • Сторонние приложения могут не открываться после восстановления устройства из локальной резервной копии, когда Apple ID хоста не совпадает с идентификатором устройства. (77336986). Решение: перезагрузите устройство.

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

  • Системные переводы отправляют запросы на сервер, даже если включен локальный режим On-Device Mode. (75374469).

Новая функциональность UIKit

  • Для скомпилированных под iOS 15 beta SDK приложений команды клавиш больше не перехватывают текстовый ввод и команды редактирования текста при вводе в текстовые представления и текстовые поля. Например, нажатие на кнопку «Удалить» всегда удаляет символ и не активирует команду кнопки Delete, если она существует. Чтобы команда клавиши перехватывала текстовый ввод, нужно установить свойство wantsPriorityOverSystemBehavior на значение true в команде клавиши. Это также требуется, чтобы команды клавиш имели приоритет над командами навигации с применением клавиатуры, вроде кнопок со стрелками и табуляции. (55118263).
  • В iOS 14 и iPadOS 14 и более ранних версиях, когда значение autocorrectionType установлено на No, панель QuickType выключена. Для приложений под iOS 15 и iPadOS 15 и более современной версии панель QuickType включена и показывает кандидаты на проверку орфографии. Если новое поведение нежелательно для пользовательского варианта применения, установите значение spellCheckingType на No, чтобы скрыть панель QuickType. (68874861).
  • При компиляции с применением iOS 15 beta SDK некоторые ключевые связанные с окном свойства, методы и уведомления меняют поведение:
  • isKey возвращает YES, если окно является ключевым в своей сцене вместо приложения.
  • becomeKey() вызывается, когда окно становится ключевым в своей сцене вместо приложения.
  • didBecomeKeyNotification отправляет сообщение, когда окно становится ключевым в своей сцене вместо приложения.
  • resignKey() вызывается, когда окно отказывается от статуса ключевого окна в своей сцене вместо приложения.
  • didResignKeyNotification отправляет сообщение, когда окно отказывается от статуса ключевого окна в своей сцене вместо приложения. (72873846).

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

  • Текстовые представления UIKit вроде UITextView и UILabel не отображают текстовые стили (полужирный, курсив, код и зачеркивание) при рендеринге Markdown. (74107883).
  • Сворачивание панели сочетания клавиш аппаратной клавиатуры не вызывает необходимых изменений переднего и заднего краёв UIKeyboardLayoutGuide. (74440016).
  • Свойство UISheetPresentationController в doc://com.apple.documentation/documentation/uiviewcontroller отсутствует. (77943286). Решение: использовать свойство presentationController для перехода на UISheetPresentationController.

Известные проблемы сверхширокополосного диапазона

  • Ранжирование может выдавать неожиданные результаты. (78168600). Решение: выключить Bluetooth, затем снова включить.

Известные проблемы приложения «Погода»

  • Могут появляться неожиданные сообщения об осадках. (77269918).

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

  • ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest неожиданно выдаёт ASAuthorizationPlatformPublicKeyCredentialAssertion вместо (76554090). Решение: использовать декодированный контент .rawAuthenticatorData для различения учётных записей.

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

  • Функциональность MusicKit, такая как загрузка контента с музыкальными запросами, не работает на симулируемых устройствах. (78559381).
  • Приложения от Interface Builder не отображают CLLocationButton. (78186685).
  • Приложения, которые были локализованы с использованием старых кодов локализации, таких как английский, или использующие общие варианты кода, как ko_KR, могут лишиться возможности применять CLLocationButton с текстовыми метками, поскольку локализация этих меток не получается. (78268837).
  • Свойства песен доступны только при копировании на устройствах как расширение SHMatchedMediaItem. (78589271).

Как скачать iOS 15 Beta 1 на iPhone

Необходимо иметь учётную запись разработчика Apple для обновления iPhone. Можно получить образ восстановления с портала разработчиков, после чего установить его при помощи iTunes или Finder. Или установите конфигурационный профиль, затем обновите в Настройки > Общие > Обновление программного обеспечения. Наконец, можно дождаться автоматической установки обновления, если у вас профиль разработчика и включены автоматические обновления.

Об авторе

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *