Выбор касания iOSИзменено: не срабатывает UISegmentedControl.
Я не могу заставить TapTic Engine генерировать.selectionChanged()
при использовании сUISegmentedControl
, но он прекрасно работает наUISwitch
Вот код:
@IBAction func languageSegmentedControlTouched(sender: UISegmentedControl)
{
self.tapticSelectionEngine?.prepare()
DispatchQueue.main.async { self.setLanguage(languageOption: sender.selectedSegmentIndex) ; self.tapticSelectionEngine?.selectionChanged() }
}
Это ничего не дает.
Но это работает:
@IBAction func movableToggleSwitchTouched(sender: UISwitch)
{
self.tapticSelectionEngine?.prepare()
switch sender.isOn
{
case YES:
self.tapticSelectionEngine?.selectionChanged()
// Do stuff
default:
self.tapticSelectionEngine?.selectionChanged()
// Do Stuff
}
}
Если я заменю движок TapTic на версию воздействия, он будет работать для сегментированных элементов управления, но я не смогу заставить работать версию выбора, несмотря на то, что в документах Apple говорится, что я должен использовать именно эту версию.
Я попробовал это без асинхронной отправки, никакой разницы. Я попробовал это только после прочтения этого урока: