SwiftUI:如何让手机振动?

swi*_*ewb 1 iphone-vibrate swift swiftui

所以我通过这个教程了解了如何让手机给出触觉反馈。 https://swifttom.com/2020/03/11/haptic-feedback-in-a-swiftui-button/

然而,我想要弄清楚的是如何让 iPhone 真正振动,就像接到电话时发生的振动或计时器(来自默认时钟应用程序)在手机静音时关闭时发生的振动一样。我知道这似乎我可以在谷歌上轻松找到答案,但老实说我找不到解决方案。如果有人可以提供帮助,我将不胜感激。

import SwiftUI

struct ContentView: View {
    let generator = UINotificationFeedbackGenerator()
    var body: some View {
        VStack{
            Button("Press") {
                generator.notificationOccurred(.error) //I want vibration, not haptic feedback
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

gee*_*sg7 6

我想这应该有一点帮助。试试看!如果有效的话,LMK!

源代码

import SwiftUI
import AudioToolbox


struct ContentView: View {
    var body: some View {
        VStack{
            
            Button("Press"){
                AudioServicesPlayAlertSoundWithCompletion(SystemSoundID(kSystemSoundID_Vibrate)) {   }
               
            }
            
        }
        
    }
}
Run Code Online (Sandbox Code Playgroud)