Mercurial > public > lazybear
changeset 276:cd9c72c3bc16
Add haptics
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Thu, 18 Mar 2021 17:23:30 +0100 |
parents | 62f2c675b666 |
children | 91a653756a16 |
files | LazyBear/Functions/Haptics.swift LazyBear/UI/ThemePicker.swift |
diffstat | 2 files changed, 7 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/LazyBear/Functions/Haptics.swift Thu Mar 18 17:23:21 2021 +0100 +++ b/LazyBear/Functions/Haptics.swift Thu Mar 18 17:23:30 2021 +0100 @@ -6,15 +6,11 @@ // import SwiftUI +import CoreHaptics -struct Haptics: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) +class Haptics { + func simpleSuccess() { + let generator = UINotificationFeedbackGenerator() + generator.notificationOccurred(.success) } } - -struct Haptics_Previews: PreviewProvider { - static var previews: some View { - Haptics() - } -}
--- a/LazyBear/UI/ThemePicker.swift Thu Mar 18 17:23:21 2021 +0100 +++ b/LazyBear/UI/ThemePicker.swift Thu Mar 18 17:23:30 2021 +0100 @@ -10,6 +10,7 @@ struct ThemePicker: View { @Environment(\.managedObjectContext) private var moc @State var theme: String + let haptics = Haptics() var body: some View { Picker("Themes", selection: $theme) { @@ -35,6 +36,7 @@ userSettings.theme = change as? String do { try moc.save() + haptics.simpleSuccess() print("Settings saved") } catch { print(error.localizedDescription)