Код Apple всегда имеет UIFeedbackGenerator
в качестве свойства экземпляра (https://developer.apple.com/documentation/uikit/uifeedbackgenerator), поэтому мы можем удалять ссылки на него, когда это не нужно. И пример в ссылке генерирует обратную связь в обработчике панорамирования. Тем не менее, что если мы создадим обратную связь при нажатии или длительном нажатии на какой-либо объект в интерфейсе пользователя? Где мы должны выпустить генератор обратной связи там - когда вид покидает зрение? Что я делал с успехом, так это используя встроенный объект:
@objc func someButtonTap() {
...
UIImpactFeedbackGenerator(style: .medium).impactOccurred()
}
Из-за его локальной области видимости не удаляются ли ссылки на генератор обратной связи после завершения функции / метода? Или я должен объявить это как свойство экземпляра и обнулить его, когда представление больше не отображается?