問題タブ [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 に答える
332 参照

ios - iOS cmmotionanager のメモリ使用量

このチュートリアルに従いました: http://blogs.captechconsulting.com/blog/john-morrison/ios-getting-started-accelerometer-dataで、iPhone アプリに加速度計をリッスンさせました。CMMotionManager を AppDelegate に追加し、viewcontroller でアプリケーションの CMMotionManager を読み取るプロパティを追加しました。現在、アプリでメモリ使用量の警告が表示されています。

アプリをメモリ プロファイラ インストゥルメントに接続したところ、アプリケーションと対話しておらず、テーブルの上に静止しているときに、メモリ使用量が直線的に増加することがわかりました。犯人は次のコードにあるようです。

最初の例ではキューがインラインで定義されていましたが、最後の手段としてキューをビュー コントローラーのメンバー変数に移動しましたが、どちらもあまり効果がないようです。更新間隔をオンにしないと、メモリ使用量が増えません。更新間隔をオンにすると、メモリが大きくなります。

motionCount は、viewController のプライベート int として宣言され、最近の電話の動きを追跡するために使用されています。別のスレッドは、時間の経過とともにカウンターをゆっくりとゼロにリセットします...しかし、そのスレッドを有効/無効にしてもメモリ使用量に影響を与えないようですので、そのコードは省略しました...

CMMotionManager が過度のメモリ使用量を引き起こす可能性があるという Web 上の警告は何も表示されませんが、アプリを実行したままにしておくと、1 分ごとにさらに 5 メガバイトのメモリが消費されます...私の問題?...

0 投票する
1 に答える
5115 参照

android - Android のリニア アクセラレーションの使用とローパス フィルターの適用の比較

Android API リファレンスに示され、この他のスタックオーバーフローの質問で説明されているように、単純にローパス フィルターを適用するのではなく、Android の線形加速データを利用する利点を判断しようとしています。

線形加速度を記録する無料のアプリを手に入れようとしているときに質問しています(また、他の要件(サンプリングレート、ファイルへのデータの書き込みなど)を満たします)。私はそれを見つけることができなかったので、標準の加速度計を使用して記録するアプリを使用することを検討しました。次に、データにローパス フィルターを適用するだけです。または、必要なことを行うために独自のアプリを作成することもできますが、Android 開発の経験があまりなく、これには時間がかかります。

0 投票する
2 に答える
5672 参照

ios - CMMotionManager と UIAccelerometer の効率

私はしばらくAR フレームワークに取り組んでおり、 UIAccelerometer (非推奨) から CMMotionManager に更新しようとしていますが、効率の問題が発生していますか?

基本的に、CMMotionManager は UIAccelerometer よりもはるかに大きく、遅いようです。以前に CMMotionManager でパフォーマンスの問題を経験した人はいますか?


ここでわかるように、私はこれを持っていました:

iPhone 4 のような「古い」デバイスでもすべてうまく動作します (それほど古いものではありませんが...)。

しかし、CMMotionManager を使用してまったく同じコードを試すと、次のようになります。

数学はそれからがらくたを遅らせるようです..! これは、すべての数学部分を削除するとうまく機能するためです。

iPhone 5 は問題なく動作しますが、iPhone 4S は遅延の兆候を示し、iPhone 4 はフリーズするだけです...

(必要に応じて詳細を説明できますが、説明するのは比較的複雑です)

0 投票する
1 に答える
328 参照

ios - iPhoneデバイスのアクティビティを取得する方法

iPhoneデバイスが静止しているか、歩いているか、車に乗っているかなどを取得したい.

Core Motion Framework から取得できますか?

CMAcceleration は、x、y、および z の値のみを提供します。

この値を使用して iPhone デバイス アクティビティを計算する方法

0 投票する
1 に答える
789 参照

iphone - iPhone が地面に落ちたかどうかをプログラムで検出する

を使用してiPhoneが地面に落ちたことを検出する方法はUIAccelerometer?次のデリゲートを使用して落下検出を計算していますが、正しく機能していません。

この計算は正しいですか?
他のタイプの検出を提案してください。

計算: currentDeviceAcceleration = sqrt(9.81*x*x + 9.81*y*y + 9.81*z*z)

0 投票する
1 に答える
335 参照

iphone - moving a ball in a grid xcode

I am trying to build an iphone app which has a grid of 5 columns up and down and 8 rows back and forth. I want to have a ball be able to traverse on these continuously. I'm sure there must be some way to do this that is already figured out and if someone knows of one let me know. I am currently using a ball for each column and each row with if statements that hide/show the various balls. So I can have the ball go across on row one and when it comes to a column it stops is hidden and the ball in that column is shown and moves up and down. The same with the ball in column one. As it moves up and down when it comes to a row it is hidden and the ball in that row is shown and moves across. When it gets back to row one it is hidden and the ball in row one starts moving up and down again. My problem is having the balls show/hide on the interior intersections i.e. row two column two, row two column three etc. Any suggestions. On how to accomplish this. I am using accelerometer motion.gravity to move the ball images vertical and horizontally.

this is some code I use to move the balls

this is for the first row and the first column (there are additional columns here)

I also do additional rows

I have gotten the last column to move into the seventh and eighth rows with this code.

and I can get the last row to move onto the last column with this

//ROW EIGHT START

However when I try to move row seven onto column 5 I can get it to transfer but the ball in column 5 always ends up at coordinate (311,9) instead of the coordinate (311,481) that I specify in multiple places.

//ROW SEVEN START

any ideas why this in not working right?

0 投票する
1 に答える
171 参照

ios - 加速度計の傾きの問題

これは私が開発している最初の練習ゲームであり、加速度計を初めて使用するので、答えが明らかな場合は事前に謝罪します. また、コードと説明で回答したいと思います。

そのため、ゲームの一部として、画面外でボールが転がっています。傾きに合わせてボールが動きます。このアプリのデバイスの向きは、横向きのみです。電話の横向きを右に持ったまま電話を上下に傾けると、それに応じてボールが動きます。(上端を下に傾けるとボールが転がり、下端を下に傾けるとボールが転がります)。したがって、これらの 2 つの傾きは問題ありません。画面の左側を下に傾けると、ボールが右に転がり、その逆も同様です。私が望むのは、画面を左に傾け、ボールを左に傾け、画面を右に傾けるとボールが右に行くことです。以下のコードでこれをどのように修正しますか。おそらく2行を変更するのと同じくらい簡単だと思います。

0 投票する
3 に答える
1350 参照

ios - 現在のデバイスの位置をフラットとして認識

だから私はこのアプリを持っており、デバイスを傾けることで画面の周りでボールを転がすことができます(加速度計)。以下のコードを変更して、電話を平らに保持する必要がないようにするにはどうすればよいでしょうか。私が望むのは、アプリがロードされた瞬間にデバイスをどのように傾けても、それがニューラル バランス ポイントになるということです。その現在の角度から、ニュートラル ポイントであるデバイスを保持します。ニュートラル バランス ポイントは、ボールがほとんど静止しているポイントを意味します。私が何を望んでいるのかが明確であることを願っています。また、アプリはlandscapeRightのみです。

以下のコードは、私のアプリで必要なのと同じように、100% うまく機能します。ボールを転がすために携帯電話を平らに保つ必要があるだけです...

0 投票する
1 に答える
58 参照

ios - ランドスケープ モードでの UIAccelerometer の問題

ゲームで使用UIAccelerometerしていますが、ポートレート モードでは問題なく動作しますが、ランドスケープ モードでは正しく動作しません。

誰かが私のコードで問題を解決できますか

私は以下のように私のコードを入れています:

0 投票する
1 に答える
1073 参照

ios - sharedAccelerometer を motionManager iOS に置き換えます

いくつかの方法を試しましたが、自分の代わりになる有効な方法が見つかりません

最近、私はそれを置き換えようとしました

しかし、それは私のボイドではうまくいかないようです

iOS 5 で減価償却されたので、sharedAccelerometer を何に置き換えるか