gpt4 book ai didi

ios - Swift 2 到 Swift 3.0 运动管理器

转载 作者:搜寻专家 更新时间:2023-11-01 06:05:15 24 4
gpt4 key购买 nike

我正在将一个应用程序从 swift 2 转换为 swift 3,并且我正在尝试使用 CMMotionManager,但是当我尝试调用 .startAccelerometerUpdates() 函数时它给了我这个错误...虽然不知道出了什么问题。

这是我初始化管理器的方式:

让 motionManager = CMMotionManager()

尝试调用函数:

    motionManager.startAccelerometerUpdates(to: OperationQueue.main) { [weak self] (data: CMAccelerometerData?, error: NSError?) in
self!.outputAccelerationData(data!.acceleration)
}

Error: Cannot convert value of type '(CMAccelerometerData?, NSError?) -> ()' to expected argument type 'CMAccelerometerHandler' (aka '(Optional, Optional) -> ()')

谢谢!

最佳答案

神秘的错误消息归结为:在 Swift 3 中,NSError 被桥接为 Error。像这样编写代码,问题应该就会消失:

motionManager.startAccelerometerUpdates(to: OperationQueue.main) { [weak self] (data: CMAccelerometerData?, error: Error?) in

关于ios - Swift 2 到 Swift 3.0 运动管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39373411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com