問題タブ [cmmotionmanager]

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 に答える
683 参照

ios - CMMotionManager: デバイス キャリブレーションが実際のデバイスで機能しない

CMMotionManager で奇妙な動作をしました。アプリが複数のデバイスの向きをサポートできるように、デバイスの位置を調整しようとしています。

(シミュレーターではなく) 実際のデバイスでアプリをデバッグすると、すべて正常に動作します。デバッグせずに同じアプリを実行すると、キャリブレーションが機能しません。

これが私のコードです:

0 投票する
4 に答える
5344 参照

ios - CMMotionアクティビティマネージャーの承認ステータス

の認証ステータスを取得したいCMMotionActivityManager。カレンダーや場所などの他のサービスについては、これらのクラスのユーザー承認ステータスを提供する API のプロパティがあります。CMMotionActivityManagerクラスの承認ステータスを取得するにはどうすればよいですか?

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

ios - Motion Manager が Swift で動作しない

Swift でモーション マネージャーを使用しようとしていますが、更新ブロック内のログが印刷されません。

私の Objective-C の実装は問題なく動作します。私の更新ブロックが呼び出されない理由を誰か知っていますか?

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

sprite-kit - CoreMotion で SKSpriteNode を移動する

ユーザーを表す SKSpriteNode があり、ユーザーが歩くとノードが同じ方向に移動すると、このノードがユーザーの動きに合わせて移動したいと思います。

開始位置はビューの中心であり、CMMotionManager (iOS 7) の rotationRate、userAcceleration、および重力でこれを機能させることは可能だと思いますが、間違っているのか、これらの値をどのように操作すればよいのかわかりません.

誰かが私を助けてくれれば幸いです。

ありがとう。

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

ios - ユーザーが権限を許可しない場合の CMMotionActivityManager コールバック

Privacy Prompts プロジェクトの次のコードを使用して、Motion Permission を取得しています。

ユーザーがモーション許可を許可していない場合はどうなりますか。コールバックはありますか? そうでない場合は、これを取得する別の方法があります。ユーザーがAllowまたはを選択したときにコールバックが必要ですDon't Allow

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

ios - CMDeviceMotion を使用して絶対回転を取得しますか?

スプライト キットを使用して簡単なゲームを作成しています。画面は回転しませんが、ゲーム メカニックのためにユーザーが携帯電話を持っている角度を知りたいです。

取得したい値は加速度計 (x, y) で簡単に取得できますが、これは信頼できないことがわかったので、 でより良い結果をアーカイブしようとしていますCMDeviceMotion。に相当するものを取得できましたが、 に相当するものdata.acceleration.yを取得する方法がわかりませんdata.acceleration.x

data.acceleration.xを使用するのと同等のものを計算するにはどうすればよいCMDeviceMotionですか?

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

ios - AccelerometerData と gyroData を使用して電話の絶対回転を取得することの違いは?

次のような電話加速度計を使用して、電話の絶対回転(z軸を差し引いたもの)を取得しています。

motionManager.startGyroUpdates()この回答に記載されているように、 CMDeviceMotionを使用して絶対回転を取得することもできますか?

この目標のために加速度計とジャイロスコープを使用することの違いは何ですか。どちらがより速く、より正確で、リソースの消費が少ないでしょうか?

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

ios - デバイスの傾きを物理世界の重力にマッピングしますか?

スプライトキットの基本を学ぶために、「大理石」の迷宮ゲームを作成しています。

ゲームの重力をデバイスの傾きにマッピングしたい。私はそれを行う方法を理解しようとしてきましたが、y軸を正常にマッピングすることしかできませんでした:

ボールを「上」または「下」に移動させる Y 軸をマップできますが (ポートレート モードに対して)、X 軸 (デバイスの側面からのプル) をマップする方法がわかりません。

たとえば、デバイスをテーブルに平らに置く場合 (x, y) は (0,0) であり、画面を下にしてテーブルに置く場合も (0,0) である必要がありますが、attitude.roll は -179 を返します。また、デバイスを垂直 (ポートレート モード) に保ち、デバイスを静止させたまま足をオンにすると、重力 (x: 0, y: 1) が維持されますが、x は Attitude.roll に基づいているため、変化し続けます。

これはどのように行うことができますか?