CoreMotion 陀螺仪苹果手表

2024-02-21

我正在尝试访问苹果手表的陀螺仪。据我所知,它可以在 watchos 3 中使用。不幸的是我无法让它工作。它不断返回“陀螺仪不可用”,因此 MotionManager.isGyroAvailable 始终为 false。这是我的代码。任何帮助,将不胜感激。

import WatchKit
import Foundation
import CoreMotion



class InterfaceController: WKInterfaceController {

    let motionManager = CMMotionManager()

    override func awake(withContext context: Any?) {
    super.awake(withContext: context)

    motionManager.gyroUpdateInterval = 0.1

    motionManager.accelerometerUpdateInterval = 0.1
    // Configure interface objects here.
}

override func willActivate() {
    // This method is called when watch view controller is about to be visible to user
    super.willActivate()
    if (motionManager.isGyroAvailable == true) {
        motionManager.startGyroUpdates(to: OperationQueue.current!, withHandler: { (data, error) -> Void in
            guard let data = data else { return }
            let rotationX = data.rotationRate.x
            let rotationY = data.rotationRate.y
            let rotationZ = data.rotationRate.z
            // do you want to want to do with the data
            print(rotationX)
            print(rotationY)
            print(rotationZ)
        })
    } else {
        print("Gyro not available")
    }

根据我的经验(虽然我在任何地方都找不到它的记录)原始陀螺仪数据在手表上不可用,只有处理后的数据。您可以使用以下方式访问处理后的数据CMMotionManager https://developer.apple.com/documentation/coremotion/cmmotionmanager method:

startDeviceMotionUpdates(to queue: OperationQueue, withHandler handler: @escaping CMDeviceMotionHandler)

The CMDeviceMotion处理程序中的对象具有详细的旋转数据,例如旋转速度 https://developer.apple.com/documentation/coremotion/cmdevicemotion/1615967-rotationrate,该文档指出它处理来自陀螺仪的数据。还有态度数据 https://developer.apple.com/documentation/coremotion/cmdevicemotion/1616050-attitude.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CoreMotion 陀螺仪苹果手表 的相关文章

  • watchOS - 显示有关并发症的实时出发数据

    我有一个公共交通应用程序 其中包含火车的实时出发数据 我想添加一个复杂功能 显示下一趟火车的出发时间 是否可以显示 或刷新 有关并发症的实时数据 例如 显示 到 X 站 3 分钟 根据来自公共交通 API 的信息 数据每分钟都可能发生变化
  • 在 iOS 上获取相对于地理北方的俯仰、横滚和偏航?

    我看到我可以检索CMA态度从设备中我可以读取我需要的 3 个值 俯仰 滚动和偏航 据我了解 这个 CMAttitude 对象由 CoreMotion 管理 它是一个传感器融合管理器 用于计算罗盘 陀螺仪和加速度计的正确结果 在 Androi
  • 有什么方法可以消除加速度计数据中沿重力轴的小偏差

    类似于这个问题 CMDeviceMotion 用户加速度漂移 我在 iOS5 SDK 中使用 CMDeviceMotion userAcceleration 来绘制其 x y z 分量随时间的变化 就像上面的帖子一样 当我的 iPhone
  • 使用 Core Motion 可以获得更准确或更快的加速度计读数吗?

    我可以使用Core Motion框架的这种方法 void startAccelerometerUpdatesToQueue NSOperationQueue queue withHandler CMAccelerometerHandler
  • Apple Watch 应用程序可以与 Apple TV 交互吗?

    我正在寻找解决方案 甚至是关于在之间共享数据 发送信号等的可能性的线索Apple Watch应用程序和Apple TV app 就我而言 我有一个应用程序可以使用以下方法进行一些计算Apple Watch我希望这些计算能够对Apple TV
  • 如何使用swift获取磁力计数据?

    我正在尝试使用 CoreMotion 从我的 iphone 6 获取磁场数据 我使用以下代码访问原始数据没有任何问题 if available motionMangager magnetometerUpdateInterval update
  • iOS - watchOS 应用程序发布问题 CFBundleIdentifier 冲突

    应用程序上传后 我收到以下电子邮件 我们发现您的应用程序最近交付存在一个或多个问题 XXX 请更正以下问题 然后重新上传 ITMS 90806 CFBundleIdentifier 冲突 每个捆绑包必须有一个 唯一的包标识符 包标识符 捆绑
  • CoreMotion 姿态参考系

    有什么区别startDeviceMotionUpdatesUsingReferenceFrameCM态度参考框架 X任意Z垂直 X任意校正Z垂直 X磁北Z垂直 X真北Z垂直 Here is 苹果文档 https developer appl
  • 如何在 iOS 中使用 Swift 正确检索加速度计数据?

    我正在尝试记录 iPhone 加速度计 我自己的 iPhone 5s 的数据 并使用以下命令在屏幕上为该数据设置标签String format 2f data 其中 data 是我要记录的特定轴的值 为此 我设置了 CMMotionMana
  • 如何从 watchOS 应用程序的共享框架中的资产目录访问颜色?

    我的 iOS 和 watchOS 应用程序之间有一个共享框架 其中包含带有一些命名颜色的资产目录 我想在我的 watchOS 应用程序中访问指定的颜色 在iOS中 我可以使用UIColor init named name String in
  • 在 watchOS 中使用environmentObject

    我正在尝试使用environmentObject在 watchOS6 应用程序中将我的数据模型绑定到我的视图 我在 Xcode 11 中创建了一个简单的独立 Watch 应用程序 我创建了一个新的DataModel class import
  • iOS:同步相机帧和运动数据

    我正在尝试从相机捕获帧和相关的运动数据 为了同步 我使用时间戳 视频和动作被写入文件然后进行处理 在这个过程中 我可以计算每个视频的运动帧偏移 事实证明 相同时间戳的运动数据和视频数据彼此偏移不同的时间 从 0 2 秒到 0 3 秒不等 该
  • CoreMotion 陀螺仪苹果手表

    我正在尝试访问苹果手表的陀螺仪 据我所知 它可以在 watchos 3 中使用 不幸的是我无法让它工作 它不断返回 陀螺仪不可用 因此 MotionManager isGyroAvailable 始终为 false 这是我的代码 任何帮助
  • iPhone 上的 CoreMotion 碰撞与震动

    我正在尝试检测用户何时将 iPhone 撞到另一个物体上 以及何时只是摇晃手机 我似乎无法让它按照我想要的方式完美工作 因为它要么记录太多颠簸 要么没有颠簸 或者认为摇晃就是颠簸 有人可以看看我下面的代码并提供建议吗 我需要确保其中之一发生
  • 用核心运动计算倾斜角

    我的申请有一个记录会话 当用户开始记录会话时 我开始从设备的 CMMotionManager 对象收集数据并将它们存储在 CoreData 上以供稍后处理和呈现 我正在收集的数据包括 GPS 数据 加速度计数据和陀螺仪数据 数据的频率为10
  • 计算加速度(驾驶汽车)

    我正在尝试像应用程序 Dynolicious 一样复制加速度计算 但我不确定该去哪里计算 我用吗Core Motion或者我使用其他数字进行计算 我尝试过使用Core Motion s userAcceleraion值 但它根本不像我正在寻
  • Swift 陀螺仪偏航、俯仰、横滚

    我正在为我的学校做一个编程主题的项目 我正在 Swift 中使用 Xcode 我想制作一个使用陀螺仪的应用程序 我不知道 但不知怎的 它不会在我的 iPhone 上运行 因为 Xcode 中存在一些我不知道如何修复的错误 当我运行程序时 显
  • 使用 CoreMotion 在后台获取加速度计数据

    尽管这个问题的解决方案看似正确 但我无法在后台接收加速度计数据iPhone 上的 Nike GPS 如何在后台接收加速度计更新 https stackoverflow com questions 8716466 how nike gps o
  • WatchKit WatchOS - Apple Watch 上从未显示位置服务提示

    当我打电话时requestWhenInUseAuthorization 从 Watch 应用程序中 位置服务提示永远不会向用户显示 无论是在 Watch 应用程序中 还是在 iPhone 应用程序中 The 支持无需安装iOS应用程序即可运
  • 错误 ITMS-90168:“您上传的二进制文件无效。”

    我正在尝试将应用程序上传到 App Store 它包含一个 watchOS 2 应用程序 watchOS 1 扩展和一些 iOS 扩展 我不明白为什么会发生这种情况 当我使用 Xcode 7 的 上传到 App Store 功能 或使用应用

随机推荐

  • Mongoose:如何防止 mongodb 在数据库中保存重复的电子邮件记录

    我想让关键电子邮件在该集合中唯一 但我无法使其正常工作 这是我的服务器代码 Create a schema var userSchema new mongoose Schema email type String required true
  • 如何制作一个 HTML/JS 所见即所得编辑器? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我尝试了许多不同的 Google 搜索 但一直无法找到有关如何实际创建所见即所得编辑器的最新教程 2006 年以后 我意识到已经有很多
  • 赋值运算符是否“需要”返回?

    根据C 标准 我可以确定内置变量的赋值运算符返回 原始值 吗 或者这个实现依赖于 但只是最流行的编译器实现了这个 是的 可以保证 5 17 赋值和复合赋值运算符 赋值运算符 和复合赋值运算符全部分组 右到左 全部都需要一个可修改的左值作为其
  • Smalltalk 中的 self 和 self 有什么区别?

    在 Smalltalk 中 方法体中经常出现两个术语 self and yourself 它们之间有什么区别 保留字self是一个伪变量 不能分配给它 它引用使用它的方法的当前接收者 另一方面yourself是一条消息 您可以发送给任何对象
  • 如何在Linux下构建Visual Studio解决方案?

    我一直使用 Windows 对 Linux 的经验非常有限 我的 Visual Studio 解决方案包含 5 个 C 项目 其中 4 个是静态库 一个是主应用程序 使用这些静态库 我想将其移动到 Ubuntu 我不使用任何特定于 Wind
  • Google Colab 中的 osmNX

    出于我的目的 我需要 Google Colab 中的 osmNX 以前有人这样做过吗 我使用以下命令 wget https repo anaconda com archive Anaconda3 2019 07 Linux x86 64 s
  • 如何导出 .xlsx 文件 C# ASP.NET MVC razor

    我想将数据导出到 xlsx文件 但我似乎只能导出到 xls 导出文件最简单的方法是什么 xlsx file 这是我用来导出到的代码 xls file GridView gv new GridView gv DataSource listCa
  • Windows Mobile 应用程序 - 通过 MMS 协议播放流?

    NOTE 这个问题被重新提出是因为我在上一个问题中不小心点击了社区维基 显然这并没有以声誉的形式提供足够的激励来让人们回答这个问题 这是旧问题的链接 请不要重复这些答案 无论如何它们并不完全有帮助 链接到原始问题 https stackov
  • 将分支合并到目录 GIT

    我有一个名为Project 然后我有一个名为payment其中包含应用程序的所有项目文件 我想合并分支payment进入我的主分支 但在文件夹 目录内 换句话说 项目分支 gt 支付申请 文件夹 gt 支付分支文件 第一次 git chec
  • C++ 中嵌套类型/类的前向声明

    我最近陷入了这样的情况 class A public typedef struct class B C D someField class C public typedef struct class D A B someField 通常你可
  • 使用 anaconda python3 安装 opencv 3.1?

    如何使用 anaconda python3 安装 opencv opencv 获取了我的 python3 可执行文件 Python 2 Interpreter usr bin python2 7 ver 2 7 12 Libraries u
  • Vue Router 推送错误:避免了到当前位置的冗余导航

    有没有办法避免错误 避免冗余导航到当前位置 我需要进行分页 方法如下 handlePageChange page number void const query this route query page page toString thi
  • ActiveJob GlobalID 和内存中 ActiveRecord 对象

    我正在使用排队系统 Sidekiq 并且希望迁移到 ActiveJob 以获得性能优势 因为不必每次将 ActiveRecord 对象传递给工作人员时都查询数据库 我想询问并确认 因为我不是 100 确定 但我的理解是 当 ActiveJo
  • 使用依赖属性和样式触发器时,“...不是 DependencyProperty”

    在我的用户控件中 public ODIF DeviceChannel Channel get return ODIF DeviceChannel GetValue ChannelDP set SetValue ChannelDP value
  • TableDnD onDrop 事件未触发

    我确信这是非常简单的事情 通常都是如此 sort table tableDnD onDragClass dnd drag onDragStart function table row console log start drag onDro
  • 如何从标准输入中读取一行,并将其余行传递给子进程?

    If you readline from sys stdin 将其余部分传递给子进程似乎不起作用 import subprocess import sys header sys stdin buffer readline print hea
  • 如何在servlet中获取客户端的远程地址?

    有什么办法可以获取到服务器的客户端的原始IP地址吗 我可以用request getRemoteAddr 但我似乎总是获得代理或网络服务器的IP 我想知道客户端用于连接到我的 IP 地址 无论如何 我能得到它吗 尝试这个 public sta
  • Visual Studio 2012 是否利用所有可用的 CPU 内核?

    我计划在 Visual Studio 2012 和 Windows 7 64 位下构建一台新的非常快的开发计算机 我正在购买所有快速组件 例如 SSD 和 16G RAM 我想知道是否视觉工作室2012旨在利用所有可用的 CPU 内核 我正
  • 每次出现错误时使用 prometheus 创建警报

    我是普罗米修斯和警报系统的新手 我开发了一个微服务并添加了指标代码 以便在出现错误时获取增量总数 现在我正在尝试创建一个警报 以便每当错误增加时 它应该标记出来并发送邮件 但我无法针对这种情况形成正确的查询 我使用了诸如 error tot
  • CoreMotion 陀螺仪苹果手表

    我正在尝试访问苹果手表的陀螺仪 据我所知 它可以在 watchos 3 中使用 不幸的是我无法让它工作 它不断返回 陀螺仪不可用 因此 MotionManager isGyroAvailable 始终为 false 这是我的代码 任何帮助