Воссоздать принудительные сенсорные кнопки с экрана блокировки iPhone X - PullRequest
0 голосов
/ 03 апреля 2019

Возможно ли воссоздать поведение кнопки фонарика на экране блокировки iphone X? Меня, конечно, интересует только использование публичных API, поддерживаемых Apple.

1 Ответ

0 голосов
/ 03 апреля 2019

Попробуйте!

  override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        guard let touchPosition = touches.first else {  return  }

        // Check if 3D touch is available
        if .available == self.traitCollection.forceTouchCapability{

            // Perform action for tap with force
            if touch.force > 1.0{
                // Touch pressure gretaer than normal tap

                // TODO:
            }
        }
    }

Вы также можете проверить этот метод: touch.maximumPossibleForce

Значение принудительного касания 1.0 является значением по умолчанию согласно документации. средняя сила

Документация Apple

...