iOS开发SwiftSwiftUI

关于watchOS Taptic Engine 点击震动

github上一个非常好的watchOS Sample代码。

https://github.com/shu223/watchOS-2-Sampler

import SwiftUI
import UserNotifications

var hapticTypes = [
    "Notification": WKHapticType.notification,
    "DirectionUp": WKHapticType.directionUp,
    "DirectionDown": WKHapticType.directionDown,
    "Success": WKHapticType.success,
    "Failure": WKHapticType.failure,
    "Retry": WKHapticType.retry,
    "Start": WKHapticType.start,
    "Stop": WKHapticType.stop,
    "Click": WKHapticType.click,
]

struct ContentView: View {
    var body: some View {
        VStack(spacing: 0) {
            Button(action: {
                let hapticType = hapticTypes["Notification"]
                // 通过WKInterfaceDevice.current().play方法 是watch发出震动。
                WKInterfaceDevice.current().play(hapticType!)
            }) {
                Text("click").bold()
            }
        }
        .frame(width: 162, height: 197)
        .background(color3481C6_watch)

    }
}