26 lines
681 B
Swift
26 lines
681 B
Swift
import UIKit
|
|
|
|
@MainActor
|
|
final class HapticManager {
|
|
static let shared = HapticManager()
|
|
private init() {}
|
|
|
|
func impact(style: UIImpactFeedbackGenerator.FeedbackStyle) {
|
|
let generator = UIImpactFeedbackGenerator(style: style)
|
|
generator.prepare()
|
|
generator.impactOccurred()
|
|
}
|
|
|
|
func notification(type: UINotificationFeedbackGenerator.FeedbackType) {
|
|
let generator = UINotificationFeedbackGenerator()
|
|
generator.prepare()
|
|
generator.notificationOccurred(type)
|
|
}
|
|
|
|
func selection() {
|
|
let generator = UISelectionFeedbackGenerator()
|
|
generator.prepare()
|
|
generator.selectionChanged()
|
|
}
|
|
}
|