草庐IT

Coremotion

全部标签

ios - 使用 CoreMotion/Accelerometer 以编程方式检测 iPhone 是否掉落

所以我正在编写一段代码,我必须在上面的iOS4.3中使用加速度计和陀螺仪检测不同的运动手势。Q1:有没有实现任何Action/手势检测的开源代码?如果没有Q2:目前我想检测iPhone是否掉落。到目前为止我取得的成就:CoreMotionAPI提供userAcceleration,这(afaik)是用户给予设备的加速度或设备在某个方向(x、y或z)上的加速度,而不考虑重力所以我能做的是:比方说,存储之前的5-6个加速度参数值,并可以检查其中任何一个达到大负值的位置,这基本上表示突然减速。但是这个解决方案不是很理想,我想我也需要先以某种方式检测设备的自由落体/向下运动。知道如何解决这个问

后台/ sleep 模式下的 iOS Coremotion 加速器更新

当应用程序在后台运行/设备处于sleep模式时,我需要加速器更新。有些应用程序会这样做,但我无法使其正常工作。为此,我在我的appdelegate和applicationDidEnterBackground中有一个CoreMotion属性,我调用-(void)startAccelerationUpdates{self.motionManager.deviceMotionUpdateInterval=0.01;[self.motionManagerstartDeviceMotionUpdatesToQueue:[NSOperationQueuemainQueue]withHandler:

ios - 使用 CMPedometer (CoreMotion) 进行实时更新

我发现有关此主题(CMPedometer)的资源非常有限。我想知道这里是否有人设法让它正常工作。我的代码相当简单,而且比我想做的要多。基本上,步数计数器不会增加用户采取的每一步。它实际上在跟踪用户的每一步,但更新速度如此之慢,我不明白为什么。我什至尝试使用NSTimer请求每半秒更新一次标签。我想尝试让计步器在用户迈出一步时更新。这是我的代码...#import"ViewController.h"#import@interfaceViewController()@property(nonatomic,strong)CMPedometer*pedometer;@property(nona

ios - 使用 CoreMotion 在后台获取加速度计数据

我无法在后台接收加速度计数据,尽管这个问题的解决方案看似正确HowNike+GPSoniPhonereceivesaccelerometerupdatesinthebackground?[_motionManagerstartAccelerometerUpdatesToQueue:[[NSOperationQueuealloc]init]withHandler:^(CMAccelerometerData*accelerometerData,NSError*error){dispatch_async(dispatch_get_main_queue(),^{NSLog(@"perform"

ios - 如何实现 CMStepCounter CoreMotion - M7 芯片

我想知道是否有人可以向我展示如何实现CMStepCounter的示例。(我查看了文档,但对于如何实现仍然有些困惑)。每次执行一个步骤时,我都希望在我的View上更新一个UILabel。我还希望让应用程序在关闭时继续计算步数。我是iOS的新手,如果有任何帮助我将不胜感激:)!谢谢,瑞安 最佳答案 你应该按如下方式实现它#import"ViewController.h"#import@interfaceViewController()@property(weak,nonatomic)IBOutletUILabel*stepsCounti

objective-c - 模拟 CoreMotion iOS 模拟器

我正在尝试开发一个使用CoreMotion框架的应用程序。我不想一直用完来测试我的应用程序,所以我想找到一种允许我发送假的技术,这样我就可以尝试很多不同的场景。我希望测试用户步行、驾驶、parking等场景。我不想每次要测试应用程序时都必须外出步行、开车、parking等。编辑:我知道模拟器尚不支持CoreMotion。但希望有人能给我一些关于如何伪造这个的想法更新:到目前为止,我使用方法调配取得了哪些成就。为此我换回了objective-c,因为我认为最好先尝试用这种语言弄清楚,然后尝试将其翻译成Swift我已经像这样设置了一个方法调配类+(void)swizzleClass:(Cl

swift - CoreMotion 中的加速度计在 Swift 3 中不起作用

我的应用使用CoreMotion允许玩家在设备倾斜时移动。它在Swift2中运行良好,但是当我将它更新到Swift3时它停止工作了。我没有收到任何加速度计更新。overridefuncdidMove(toview:SKView){manager.startAccelerometerUpdates()manager.accelerometerUpdateInterval=0.1manager.startAccelerometerUpdates(to:OperationQueue.main){(data,Error)inifletaccelerometerData=self.manager

ios - Swift CoreMotion 在后台检测设备上的点击或敲击

我目前正在构建我的第一个iOSSwift应用程序,我想通过这个应用程序在后台运行时执行一个操作。一旦用户在设备上点击两次,就需要执行该操作。我在应用功能中启用了后台模式:位置更新并在AppDelegate中设置一个AccelerometerUpdatesToQueue函数:letmanager=CMMotionManager()funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointfo

ios - CoreMotion - 在横向的 iPhone 上进行左右、自下而上的移动

我正在制作一个能够制作横向全景视频的应用程序。在横向上,它支持两个方向:从左到右和从下到上。因此,当用户将手机从左向右移动或向右旋转时,我想将箭头从左向右移动。还希望在垂直向上移动设备时将箭头从底部移动到顶部。在带有全景选项的原生iPhone相机应用程序中,我们可以看到正确的模拟,我的问题是1)我如何知道用户将手机从左向右或从右向左移动。因为像iPhone全景,我想在用户向后移动时停止录制。另外2)我怎么知道用户正在垂直向上移动手机添加时间:2017年11月10日:我确实在AppStore中看到了一个名为Spincle的应用程序。当从左向右旋转设备以拍摄360图像时,它正在移动箭头。我

ios - 不寻常的 CoreMotion Sensorfusion 数据

我正在开发一个收集CoreMotion数据的应用程序,我正在使用现有的应用程序商店应用程序作为引用,以确保我正确地收集数据。在大多数情况下,一切都是等效的,但我在某些测试中看到了一些奇怪的数据。问题出现在滚动、俯仰和偏航值中,但是,来自加速度计、陀螺仪和磁力计的原始数据是等效的...下图绘制了在100Hz的钻机上从5台设备收集的数据:iPhone5(iOS10.0.2)iPhone5(iOS10.0.2)iPhone5(iOS10.0.2)iPhone5s(iOS10.0.2)iPhone6s(iOS10.0.2)首先,从SensorLog收集的数据:其次,从我的应用程序收集的数据:第