如何解决如何在 SwiftUI 中同时实现声音和振动
注释 onTapGesture 会激活声音。但振动不起作用。如何同时实现声音和振动?
为什么会出现这个问题?
let Feedback = UIImpactFeedbackGenerator(style: .soft)
func activeNum() {
playSound(sound: "casino-chips",type: "mp3")
}
var body: some View {
ZStack {
vstack(spacing: 0) {
logoView()
Spacer()
Button(action: {
self.activeNum()
}) {
Image(systemName: "heart.fill")
.resizable()
.frame(width: 100,height: 100,alignment: .center)
.foregroundColor(.gray)
// .onTapGesture {
// Feedback.impactOccurred()
// }
}
Spacer()
}
}
}
解决方法
在您的 Button
操作中,同时调用 activeNum()
和 impactOccured()
,而不是尝试将后者放在单独的 onTapGesture
中:
Button(action: {
self.activeNum()
feedback.impactOccurred()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。