
也许有人可以指导我开始一个初学者的教程或某事。
提前致谢。
解决方法 我想你必须使用Core Motion。好消息是,这不是很难用于您的问题域。开始阅读 Event Handling Guide,特别是处理处理的设备 – 运动数据部分。如果您只是想知道有轻微的动作,如您所说,您可以在CMDeviceMotion.useracceleration上省略旋转处理和窄信号处理。这是因为每个旋转也产生加速度计信号。按startDeviceMotionUpdatesToQueue:withHandler:所述创建一个CMDeviceMotionHandler
您的CMDeviceMotionHandler应该执行以下 *** 作:
float accelerationThreshold = 0.2; // or whatever is appropriate - play around with different valuesCMacceleration useracceleration = deviceMotion.useracceleration;if (fabs(useracceleration.x) > accelerationThreshold) || fabs(useracceleration.y) > accelerationThreshold || fabs(useracceleration.z) > accelerationThreshold) { // enter code here} 基本上就是这样请记住,每一个加速度都会有一个对应的。这意味着,如果您施加力将设备移动(即加速)到右侧,则将有一个对应物用于减速以停止运动,并使设备处于新位置。所以你的每个动作的条件将变成两倍。
总结以上是内存溢出为你收集整理的简单的iPhone运动检测全部内容,希望文章能够帮你解决简单的iPhone运动检测所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)