Пространственные взаимодействия обеспечивают взаимодействие, которое объединяет нахождение людей и объектов в одной среде. Такое взаимодействие часто кажется людям интуитивным и естественным, потому что оно основывается на их врожденном пространственном восприятии окружающего мира. Например, человек, воспроизводящий музыку на своем iPhone, может продолжить слушать на своем HomePod mini, просто приблизив устройства друг к другу.

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

Фреймворк доступен начиная с iOS 14 и watchOS 8, и для него требуются устройства с чипом U1, такие как iPhone 11 и более поздние модели.

Проектирование хороших пространственных взаимодействий

Учитывайте эти рекомендации при разработке вашего приложения.

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

Подумайте о задаче с точки зрения реального мира, чтобы найти вдохновение для использования пространственного взаимодействия. Например, люди могут легко использовать UI для переноса песни со своего iPhone на HomePod mini, но запрос на разрешение, чтобы дать людям выбирать устройство, приближаясь к нему, дает им интуитивно понятный способ выполнения задачи. Изучение схожих реальных действий, которые определяют саму концепцию какой-то задачи, может помочь вам создать увлекательный опыт, который позволит людям выполнять задачу легко и естественно.

Помогите людям понять пространственное взаимодействие, давая четкую обратную связь. Отличное пространственное взаимодействие ощущается как естественное продолжение реального опыта, поэтому оно не должно требовать объяснений. Когда вы четко и последовательно учитываете обратную связь от взаимодействия с движениями людей, они быстро понимают, как это работает.

Используйте расстояние, направление и контекст для сообщения о взаимодействии. Хотя ваше приложение может получать информацию из различных источников, ставя в приоритет близлежайшую контекстно-значимую информацию, может помочь вам создать впечатления, которые кажутся естественными. Например, если люди хотят поделиться контентом с другом в переполненной комнате, лист общего доступа iOS может подсказать вероятного получателя, используя информацию на устройстве о наиболее частоиспользуемых или последних контактах. Объединение этих знаний с информацией с близлежащих устройств, которые включают в себя чип U1, может позволить общему листу улучшить взаимодействие, предложив ближайший контакт, с которым сталкивается пользователь.

Учитывайте, что физическое расстояние может влиять на пространственное взаимодействие. В реальном мире люди обычно ожидают, что их восприятие/понимание/ощущение какого-либо объекта будет обостряться по мере приближения к нему. Пространственное взаимодействие может иметь схожий опыт, обеспечивая обратную связь, которая также меняется с приближением объекта. Например, когда люди используют iPhone для поиска AirTag, дисплей преобразовывается из стрелки к пульсирующему кругу по мере приближения.

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

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

Помогайте людям лучше взаимодействовать с пространством

Следующие рекомендации помогут вам обеспечить интерактивные возможности в вашем приложении.

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

Проектирование поля зрения устройства. Близкое взаимодействие (nearby interaction) основано на аппаратном датчике с определенным полем зрения, аналогичном полю обзора сверхширокой камеры iPhone 11. Если устройство находится за пределами этого поля зрения, ваше приложение может получать информацию о расстоянии, но не о направлении.

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