Можно ли добавить отзыв (метку) к жесту на iOS с помощью 3D Touch?

С помощью Force Touch на OS X приложения могут предоставить обратную связь или метку (тактильную / таптику?), Как в примере Apple:

Вращение карты: вы почувствуете метку, когда вы повернете компас на север в Картах.

Возможно ли то же самое с 3D Touch, кроме старого аудио API, чтобы вибрировать устройство (AudioServicesPlayAlertSound)?

1 ответ

Решение

Да, используя UIFeedbackGenerator в iOS 10+ на поддерживаемых устройствах, вы можете сделать что-то вроде этого:

var feedbackGenerator: UISelectionFeedbackGenerator

func prepare() {
    // Instantiate a new generator.
    feedbackGenerator = UISelectionFeedbackGenerator()

    // Prepare the generator when the gesture begins.
    feedbackGenerator?.prepare()
}

func notch() {
    // Trigger selection feedback.
    feedbackGenerator?.selectionChanged()

    // Release the current generator.
    feedbackGenerator = nil
}
Другие вопросы по тегам