В iOS как отличить Haptic Touch от долгого нажатия? - PullRequest
0 голосов
/ 28 сентября 2018

Недавнее объявление Apple iPhone XR заменяет 3D Touch на Haptic Touch, позволяя вам получать доступ к функциям 3D Touch, просто нажимая на вид.

Мне интересно, как это будет взаимодействовать с существующими UILongPressGestureRecognizer интерфейсами.В моем приложении есть элементы, которые в настоящее время имеют различные функции 3D Touch и длительного нажатия.

Поскольку аппаратное обеспечение iPhone XR еще не доступно, мне было интересно, было ли опубликовано что-нибудь о том, как будут работать эти две функциивместе.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Основываясь на тестировании в симуляторе с использованием опции Hardware | Touch Pressure | Use Trackpad Force, Haptic Touch - просто долгое нажатие.

0 голосов
/ 05 октября 2018

"В 2015 году, когда были объявлены iPhone 6S и 6S Plus, Apple также представила 3D Touch. 3D Touch использует Taptic Engine с тактильной обратной связью, которая позволяет устройству ощущать давление прикосновения, вызывая тем самым определенные действия.Например, сильное нажатие на иконку позволит нам быстро открыть меню действий ».- Clayton, C. (январь 2018). Обучение программированию на iOS 11 с использованием Swift 4 - второе издание .

"3D Touch - это технология, которая добавляет другое измерение (отсюда и название) к механизму касания, который вы найдете в каждом устройстве iOSТрадиционно пользователь может выполнять следующие действия на экране устройства iOS, используя свои пальцы:

  • Касание;
  • Длинное нажатие;
  • Swipe;
  • Двойное касание.

Благодаря наличию 3D Touch на устройстве, новый вектор, который регистрирует силу касания на экране, добавляется в формулу, позволяя пользователю сохранять еепальцем на экран и нажимайте до тех пор, пока не будет выполнено действие (указанное приложение). 3D Touch просто позволяет устройству iOS получить доступ к тому, насколько сильно пользователь нажимает пальцем на экран, и это открывает двери для совершенно новогонабор приложений. "- Nahavandipoor, V. (2017). Руководство по программированию iOS 11 Swift .

"3D Touch работает, потому что экран iPhone чувствителен к давлению. Вы можете нажимать на дисплей, и чем сильнее вы нажимаете, тем больше« бывает ». Haptic TouchЭкраны, как на iPhone XR, не имеют такой чувствительности к давлению. Вместо этого, Haptic Touch - это просто новое имя для нашего старого друга, долгое нажатие. (...) кажется, что Haptic Touch может делать большую часть того, что3D Touch уже работает. В iOS 12 был добавлен новый режим трекпада, который работает с каждым iPhone и iPad. Режим трекпада позволяет сильно нажимать, чтобы превратить клавиатуру iPhone в трекпад, что, в свою очередь, позволяет управлять курсором втекст выше. Новый режим позволяет вам делать то же самое, долго нажимая клавишу пробела на клавиатуре. Я почти уверен, что эта функция получит вибрацию Haptic Touch в iPhone XR. "- щавель, гр.(Сентябрь 2018 г.) В чем разница между 3-D Touch и Haptic Touch?

"Важно помнить, что не все устройства имеют Taptic Engine; в устройствах, у которых их нет, обратная связь просто выигралане играть. Это означает, что вы не должны полагаться на тактильную обратную связь (...), которую следует использовать для подчеркивания эффектов, которые уже присутствуют визуально или на слух. "- Баттфилд-Аддисон, П., Мэннинг, Дж. (Октябрь 2018 г.). Руководство по разработке игр для iOS Swift, 3-е издание .

"Учитывая, что они убрали 3D Touch с устройства, чтобы сократить производственные затраты и предоставить нам новый дисплей" Жидкая сетчатка ", мы неожидайте, что любая чувствительность к давлению будет связана с Haptic Touch- Петерсон Дж. (Сентябрь 2018 г.). Все действия 3D Touch, которые вы потеряете, переключившись на iPhone XR с «Haptic Touch» .

На данном этапе несколько неясно, сколько функций поддерживается Apple и сторонними разработчиками.приложения в 3D Touch могут и / или будут поддерживаться в Haptic Touch.

При этом то, что происходит сейчас с 3D Touch, похоже на то, что произошло с Force touch в 2015 году. HapticЗначение прикосновения более конкретно описывает набор возможных действий (поскольку 3D прикосновение имеет более широкое значение).Как упомянуто Buttfield-Addison, P., Manning, J., я бы не зависел от этого типа обратной связи.Поскольку оно уже есть в вашем приложении и основывается на значении тактильного (касающегося осязания, в частности касающегося восприятия и манипулирования объектами с помощью ощущений осязания и проприоцепции), я считаю, что долгое нажатиеоставайтесь одним из возможных сенсорных взаимодействий в наборе действий обычного / основного человека.

В apple.stackexchange есть хороший ответ *1040* Предлагаю вам прочитать.

...