Воссоздать кнопки принудительного касания с экрана блокировки iPhone X

#ios #swift #iphone-x

#iOS #swift #iphone-x

Вопрос:

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

Ответ №1:

Попробуй это !

   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

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

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