gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:38:19 25 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/49494002/

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