iOS 16.1 Что нового? Apple выполняет обещания 25 октября

Совсем недавно вышел iOS 16, в котором любители яблочных изделий получили ряд новых функций: возможность кастомизации экрана блокировки с помощью виджетов, возможность установки нескольких экранов блокировки, фильтры и дополнительные настройки для каждого приложения, улучшения работа сообщений и их редактирование, SharePlay и так далее.

В общем, новых функций было 350+, хоть и не все видны рядовому пользователю. Как удалось заметить особенно внимательным, первоначальный выпуск iOS 16 не включал в себя все функции , о которых Apple первоначально объявила на WWDC этим летом. Некоторые из них появятся в обновлениях до конца года и часть из них ожидается в iOS 16.1 которая поступит к пользователям 25 октября.

Расскажу про основные из обновлений. Так как я сам являюсь iOS разработчиком, выделил некоторые заголовки которые будут полезны моим коллегам. Here we go!

Функция Live Activity

Live Activity — это тип интерактивного push-уведомления. Они позволяют приложениям iOS предоставлять своим пользователям обновления в режиме реального времени, которые видны только на экране блокировки.

Live Activity добавляются в этом релизе. Они появляются в нижней части экрана блокировки вашего iPhone, а также на "Глазике" (Dynamic Island) для моделей iPhone 14 Pro и 14 Pro Max и отображают самые последние данные приложения, обновляемые в режиме реального времени.

Прямые трансляции спортивных игр в приложении Apple TV — один из примеров того, на что способны Live Activity. Выберите живую игру, доступную в вашем регионе, в разделе Live Sports, затем нажмите кнопку «Подписаться». Затем вы увидите результаты игры за игрой и результаты в реальном времени на экране блокировки и в Dynamic Island.

Live Activity может быть активна только до восьми часов в Dynamic Island, но может длиться до 12 часов на экране блокировки. Таким образом, на iPhone 14 Pro и 14 Pro Max Live Activity исчезнет из Dynamic Island через восемь часов, но останется на экране блокировки еще на четыре часа.

iOS 16.1 Что нового? Apple выполняет обещания 25 октября

API активных действий (For developers)

Эта функция доступна не только для приложений Apple — любой разработчик может включить их в свои приложения с помощью новой платформы ActivityKit. Примеры действий, которые вы можете отслеживать, включают в себя получение автомобиля из Uber или Lyft, доставку посылок из UPS или FedEx, доставку еды из DoorDash, заказ на вынос в Starbucks или Target, тренировку с использованием Nike или Health и т. д.

Разработчики не могут отправлять свои обновленные приложения с Live Activity в App Store, пока не появится предварительная версия(RC) iOS 16.1. Но, это уже произошло 18 октября, поэтому все приложения, в которые добавлены интерактивные действия, должны быть готовы к работе, когда стабильная версия iOS 16.1 выйдет 24 октября.

import ActivityKit struct FootballMatch: ActivityAttributes { typealias ContentState = Score struct Score: Codable, Hashable { let score1: Int let score2: Int } let team1: String let team2: String }

Фреймворк ActivityKit требует, чтобы мы создали тип, соответствующий протоколу ActivityAttributes . Тип, соответствующий ActivityAttributes , должен предоставлять статическую информацию об активности и определять тип ContentState , содержащий динамическую часть данных.

Ваше приложение должно быть на переднем плане, чтобы начать активную активность, и не забудьте добавить ключ Supports Live Activity со значением YES в Info.plist целевого приложения . Теперь вы можете начать живую активность, используя следующий код:

let activity = try Activity.request( attributes: FootballMatch( team1: "AJAX", team2: "PSV" ), contentState: .init( score1: 0, score2: 0 ) )

Как вы можете видеть в приведенном выше примере, мы запрашиваем живую активность, предоставляя начальные атрибуты. Теперь мы можем хранить результат запроса живой активности в переменной и обновлять или завершать его при необходимости.

// Update live activity Task { await activity.update(using: .init(score1: 1, score2: 0)) } // End live activity Task { await activity.end( using: .init(score1: 1, score2: 0), dismissalPolicy: .immediate ) }

Мы должны использовать структуру WidgetKit для отображения живой активности. WidgetKit предоставляет нам конкретный тип ActivityConfiguration , позволяющий определить виджет активной активности.

@available(iOSApplicationExtension 16.1, *) struct FastingActivityWidget: Widget { var body: some WidgetConfiguration { ActivityConfiguration(for: FastingAttributes.self) { context in LiveActivityView(context: context) .padding(.horizontal) } dynamicIsland: { context in DynamicIsland { DynamicIslandExpandedRegion(.center) { LiveActivityView(context: context) } } compactLeading: { Image(systemName: "circle") .foregroundColor(.green) } compactTrailing: { Text(verbatim: context.state.progress.formatted(.percent) .foregroundColor(context.state.stage?.color) } minimal: { Image(systemName: "circle") .foregroundColor(.green) } } } }

Можем удалить Apple кошелек

Для жителей РФ есть небольшой бенефит в этом релизе, теперь можно освободить немного памяти для устройства, так как как большинство жителей использовали кошелек для бесконтактных платежей, а Apple pay сейчас не работает в России. Сама инициатива добавить такую возможность может иметь какое-то отношение к антимонопольному контролю в ЕС.

iOS 16.1 Что нового? Apple выполняет обещания 25 октября

Индикатор процента заряда батареи

Получив достаточной количество критики в первоначальном выпуске iOS 16, Apple изменила поведение нового индикатора процента заряда батареи. Сейчас значок батареи будет постепенно заполняться и опустошаться в зависимости от того, сколько заряда осталось, даже с отображением процента. В iOS 16.0 значок оставался заполненным, пока не опустился ниже 20 процентов.

iOS 16.1 Что нового? Apple выполняет обещания 25 октября

Загрузите контент в приложении перед первым запуском приложений (For developers)

Теперь в App Store есть настройка, позволяющая приложениям загружать контент перед их первым запуском. Если этот параметр включен, приложения могут работать в фоновом режиме для загрузки контента еще до того, как вы запустите приложение в первый раз. Настройка доступна по пути Settings –> App Store for "In-App Content". Вы заметите изменения в основном в играх и навигационных приложениях, которым для правильной работы требуется много ресурсов. После установки обновления iOS 16.1 этот переключатель должен быть включен по умолчанию.

Как выглядит экран до и после обновления 16.1
Как выглядит экран до и после обновления 16.1

Общая библиотека фотографий iCloud

После исчезновения из бета-версий непосредственно перед запуском iOS 16, общая библиотека фотографий iCloud вернулась.

Если вы используете функцию «Семейный доступ», чтобы делиться контентом со своими детьми и другими членами семьи, общая библиотека фотографий iCloud — это еще одна функция, которой вы теперь можете воспользоваться. Это отдельная медиатека, которой могут поделиться до пяти пользователей, и каждый может добавлять, редактировать, добавлять в избранное, добавлять подписи и удалять контент.

Вы можете включить все свои фотографии в общую библиотеку или использовать инструменты настройки, чтобы включить только определенный контент на основе даты начала или группы людей. Люди также могут добавлять контент вручную или автоматически обмениваться медиафайлами с помощью переключателя в приложении «Камера», с помощью триггера приближения Bluetooth или путем обмена предложениями в For You.

Контент из вашей общей библиотеки фотографий iCloud может отображаться в виджете «Фотографии», в разделе «Избранные фотографии» в разделе «Для вас» или в виде видео на память.

iOS 16.1 Что нового? Apple выполняет обещания 25 октября

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

99
19 комментариев

Комментарий недоступен

5
Ответить

Комментарий недоступен

1
Ответить

У тебя IPadOS, они различаются с IOS и нумерация релизов разная

2
Ответить

У тебя, кстати, неправильная подпись. IOS — это Cisco IOS, а то, подо что ты пишешь, называется iOS.

1
Ответить

Пусть пуши для мобильного вэба сделают, а не вот это вот все!

Ответить

Обещали же. Что, ещё нет до сих пор?

Ответить

Чёт не появилось пункта In-App Content

Ответить