gpt4 book ai didi

swift - 通过启动 App 进行 Coremotion 和 iPhone 定位

转载 作者:行者123 更新时间:2023-11-30 11:37:52 25 4
gpt4 key购买 nike

我正在使用 Coremotion 和 Swift 开发一个应用程序,并且仅适用于横向模式。我的加速计(Coremotion 的一部分)正在工作。但当我的 iPhone 方向为纵向时,加速计此时处于事件状态。

当我以纵向模式启动应用程序时,无法停止加速计。因为该应用程序仅针对横向设计,因此无法在纵向模式下进行测试(Swift things de iPhone 始终处于横向模式)。

有人可以告诉我如何在 iPhone 仅处于横向模式时通过启动应用程序来使加速度计处于事件状态吗?这里有一些代码:

viewdDidLoad:  
if(motionManager.isDeviceMotionAvailable){
motionManager.startDeviceMotionUpdates();
motionManager.deviceMotionUpdateInterval = 1.0/60.0;
}
motionManager.startAccelerometerUpdates()

func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval):
if let rot = motionManager.deviceMotion?.attitude{
cameraNode.eulerAngles = SCNVector3Make(Float(rot.roll +
M_PI/2), -Float(rot.yaw), -Float(rot.pitch))

最佳答案

Edit: Making sure this has been done. See below image.

enter image description here

尝试:

viewDidAppear() {
super.viewDidAppear()
if UIDevice.current.orientation == UIDeviceOrientation.landscapeLeft || UIDevice.current.orientation == UIDeviceOrientation.landscapeRight {
if(motionManager.isDeviceMotionAvailable){
motionManager.startDeviceMotionUpdates();
motionManager.deviceMotionUpdateInterval = 1.0/60.0;
}
motionManager.startAccelerometerUpdates()
} // else you could do a notification on orientation left/right
}

关于swift - 通过启动 App 进行 Coremotion 和 iPhone 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49542338/

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