问题标签 [uiaccelerometer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
203 浏览

objective-c - 通过 UISlider 更改 UIAccelerometer 的 updateInterval

我正在尝试通过我的 .xib 中的 UISlider 更改我的 UIAcceleromter 的 updateInterval。我的 NSLogs 完美地显示了这些值,但是当我移动滑块时,加速度计的间隔并没有增加速度。我不确定出了什么问题。

我感谢提供的任何帮助。这是我的代码:

视图控制器.h:

视图控制器.m:

0 投票
1 回答
205 浏览

objective-c - 具有共享 UIAccelerometer 的多个实例不适用于所有实例

我有一个自定义 UIImageView 类,我想用它来控制我的 UIImageViews。

在自定义初始化方法中,我有以下关于 UIAccelerometer 的内容:

我的问题是我有这个类的多个实例,加速度计只将信息发送到我创建的最后一个实例。我知道这样做的原因是因为委托被设置为最后一个实例,所以我的问题是:

有没有办法将委托设置为所有这些实例,以便它们都收到“didAccelerate”调用?如果是这样,那么我将如何去做。

0 投票
1 回答
774 浏览

objective-c - iOS:感知小型设备振动 - 例如睡眠监测应用

我想让我的设备感应到微小的振动,例如轻微的震动或有人呼吸。我假设这是可能的,因为应用程序商店有许多“睡眠模式监视器”应用程序,并且他们有很好的评价。

有谁知道一种方法,使用加速度计或陀螺仪(或其他东西?)来感知这些微小的运动或振动?如果是这样,是否有示例代码?

0 投票
0 回答
298 浏览

iphone - iphone中带有加速度计值的移动物体?

我正在使用 UIAccelerometer 开发一个应用程序,并且我检索了 x、y、z 值。我需要使用这些值来移动一个对象(考虑 UIImageView)。

这是我的代码

我可以根据加速度计值移动物体,比如水平仪?以及如何将加速度计数据转换为度数的任何想法?

0 投票
1 回答
1050 浏览

iphone - 将 UIAccelerometer 数据转换为 iPhone 中的度数?

知道如何将加速度计数据转换为度数吗?我已经开发了一个加速度计应用程序,我需要获得度数?

我需要度数?

0 投票
1 回答
603 浏览

objective-c - 在 xcode 中从 UIAccelerometer 计算 G 值

我已经编写了这段代码来从 xcode 中的 UIAccelerometer 获取 G 值。你能告诉我它是否正确吗?

请帮助我

0 投票
1 回答
349 浏览

xcode - G力计算

我已使用此代码获取 G-Force 值。但问题是当我把我的 iPhone 放在桌子上时,它仍然显示 0.99 值。谁能告诉我原因?代码是

0 投票
1 回答
169 浏览

iphone - UIAccelerometer距离计算

我使用以下代码计算设备从一个地方移动到另一个地方的距离。是否正确请看我的代码。

0 投票
1 回答
121 浏览

ios - 保留一个指向 [UIAccelerometer sharedAccelerometer] 的 ivar?

我正在使用手动引用计数和 Xcode 4.5。

我声明了一个 ivar:

UIAccelerometer *accelerometer;

加速度计不是财产。我在一种方法中有这个代码:

在第二种方法中,我有:

在另一种稍后运行的方法中,我有:

通过这个设置,我偶尔(很少而且看似随机)得到以下中止:

'NSInvalidArgumentException',原因:'-[NSPathStore2 setDelegate:]:无法识别的选择器发送到实例 xxx

在寻找这种中止的原因后,我尝试在第一次使用加速度计时保留它,之后没有中止。但我担心保留并没有解决真正的问题。考虑这个“解决方案”的原因是中止消息抱怨调用 setDelegate 并且在似乎相关的代码部分中,我设置的唯一代表是加速度计。但我不明白为什么这应该解决它,我担心保留只是以一种恰好隐藏问题的方式转移代码。

我理解的方式是

创建一个单例实例,该实例在其所在的实例的持续时间内具有相同的地址,并且该地址被分配给加速度计,该地址在实例的持续时间内也存在。如果是这样,为什么保留会改变什么?

sharedAccelerometer 单例可以在它所在的实例被释放之前被释放吗?

0 投票
1 回答
513 浏览

ios - 校准 UIAccelerometer?

在我的应用程序中,我使用加速度计来控制游戏中的角色。现在我只允许纵向,因此用户必须向右或向左倾斜设备才能移动角色。到目前为止工作正常。我现在想要完成的是“校准”加速度计以说明用户正在播放的当前倾斜度。假设用户侧身躺着,值会出现偏差,因为它没有考虑到该起点,因此他们将无法控制角色。因此,我试图计算初始倾斜量,然后在游戏期间对其进行计算,但它不起作用。

所以我在非游戏视图中有一个按钮来“校准”加速度计,这是它执行的代码:

这是在 IBAction

这是加速度计委托调用

然后在我的游戏视图中,我将 iVarcalibrationFloat 设置为我在 NSUserDefaults 中设置的值。然后我也有一个 kFilteringFactor 来摆脱小抖动。所以这是游戏加速度计委托方法,它将rollingX设置为等于一切,然后我根据rollingX移动角色:

但是这不起作用,校准似乎没有做任何事情,我不知道为什么。有没有人设置为什么这不起作用?