Как я могу определить, что быстрые действия доступны для "Долгого нажатия"? - PullRequest
0 голосов
/ 22 октября 2019

В моем iOS-приложении есть настройка для Quick Actions. До сих пор я раскрыл эту настройку после проверки того, что устройство поддерживает Force Touch с использованием этого фрагмента кода:

if ([self.traitCollection respondsToSelector:@selector(forceTouchCapability)] &&
        self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable)
    {

Теперь, однако, новые устройства (iPhone XR, iPhone 11 и т. Д.) Больше не поддерживают это. Вместо этого они, с iOS 13, используют «Долгое нажатие», чтобы показать Quick Action.

Я не могу выяснить, как выяснить, поддерживает ли устройство теперь «Quick Actions». Я мог бы проверить доступность Long Press, но и тогда мой iPhone 6 отвечал бы как истина, даже если он не поддерживает быстрые действия.

Любая помощь приветствуется.

...