我需要让iPhone震动,但我不知道如何在SWIFT中做到这一点.我知道在Objective-C里,你只要写:

import AudioToolbox
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);

但这对我不起作用.

推荐答案

简短的例子:

import UIKit
import AudioToolbox

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))            
    }
}

加载到你的手机上,它就会震动.您可以根据需要将其放入函数或IBAction中.

代码更新:

 AudioServicesPlayAlertSoundWithCompletion(SystemSoundID(kSystemSoundID_Vibrate)) { }

正如苹果代码文档所写的那样:

此函数将在将来的版本中弃用.使用 改为AudioServicesPlaySystemSoundWithCompletion.

NOTE:,如果振动不起作用.在声音和触觉设置中启用了判断振动

Ios相关问答推荐

Xcode版本15.2上未显示iOS 16.4的模拟器

如何在SwiftUI中以一定Angular 绘制直线(&A)

设置托管在DigitalOcean上的iOS通用链接

如何将Safari调试器附加到Turbo-iOS原生应用中的模拟器

在视图上执行手势会阻止相机操作

ScrollViewReader Scrollto Not Working

如何在Swift中同时实现三个手势?

为什么IOS多行文本输入在React原生纸张对话框中无法正常工作?

Strange UIView.animate更改UIButton标题 colored颜色 的行为

使用 SwiftUI 显示多个 VNRecognizedObjectObservation 边界框时偏移量错误

发生异常:需要 issuerId

禁用 UITextField 的自动更正

UICollectionView - 水平滚动,水平布局?

Swift tableView 分页

命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1

Select 器touchesBegan:withEvent:的覆盖方法具有不兼容的类型(NSSet,UIEvent)->()

IOS - 从 UITextView 中删除所有填充

具有两种不同字体大小的 NSAttributedString 示例?

打开 XIB 文件后 Xcode 6.3 冻结/挂起

iPhone UITableView.如何开启音乐 App 之类的单字母字母列表?