UITouch Force on touchesBegan

3D Touch кажется действительно крутым, и я хотел посмотреть, как это будет работать в музыкальном контексте. Я немного читал о 3D-касании, и кажется, что свойство force почти всегда читается как 0, когда начинается прикосновение (метод touchesBegan).

Как мне получить полезный force, когда начинается касание, потому что даже если я нажимаю с максимальной «силой», я все равно получаю этот начальный 0? Я думал о том, чтобы просто приблизить значение в пределах временных рамок, но это потребовало бы от меня перемещения касания. Мне просто нужна полезная сила при первом прикосновении.

Спасибо!


person yun    schedule 01.07.2016    source источник


Ответы (1)


К сожалению, это невозможно.

Каждое прикосновение начинается как контакт без какой-либо силы, как только палец пользователя соприкасается (или даже почти соприкасается) с экраном. Сила начинает нарастать только тогда, когда палец пользователя прижимается к экрану.

Единственным способом для touchesBegan: сообщить о какой-либо силе будет искусственная задержка на определенное количество миллисекунд перед сообщением о касании, чтобы позволить силе нарастать. Это уничтожило бы интерактивность всех приложений iOS; и Apple приложила огромные усилия, чтобы доставить прикосновение в момент его обнаружения.

person nugae    schedule 05.07.2016
comment
Ах, я боялся, что это так. Я дам тебе награду, потому что ты ответил на мой вопрос! Спасибо - person yun; 05.07.2016