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

iphone - y軸に沿った方向の変化率(角度測定)を計算しますか?

iPhoneのy軸方向の変化率を計算したい。1.最初に参照をy軸として定義する必要があります。2。次に、定義された参照から方向の変化率(角度測定)を測定します。

CMAttitudeは、これを実装するための信頼できる角度測定を提供しますか?または、回転行列を使用したり、ジャイロスコープのデータを統合したりできますか(この方法を実装しましたが、ジャイロスコープのドリフトのために機能しません)。それで、これを成し遂げるための信頼できる方法を私に提案してください?

前もって感謝します!

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

iphone - iPhoneからヨー、ピッチ、ロールを計算するためにクォータニオンを使用しますか?

クォータニオンを使用して、直接ヨー、ピッチ、ロールの読み取り値を読み取るのではなく、iPhone からより正確で安定したヨー、ピッチ、ロールの読み取り値を取得できることに言及している多くの質問や記事を見てきました。しかし同時に、iPhone プラットフォームにクォータニオンを実装する適切な方法は見たことがありません。初心者として, 知るのは本当に難しいです. これらのクォータニオンがどのように機能し、それらをコードに実装するのですか? (Apple の xcode プラットフォームでどのように動作するか分からないため、コードを提供できなくて申し訳ありません)

それで、ほとんどのユーザーが恩恵を受けるという私の質問に親切に答えてください!

前もって感謝します!

0 投票する
0 に答える
96 参照

iphone - ビューにモーション関連の効果を適用するクラスを作成する方法は?

ここでは比較的新人です。一種の初心者の質問で申し訳ありません。答えを探してみました。

ユーザーが iPhone を持っている角度に基づいて、視覚的なアニメーション効果をビュー コントローラーの UIImageView に適用する方法をコーディングしました。基本的に、CMMotionManager を使用して角度を提供し、その角度を使用して、bounds.center を変更して UIImageView をシフトしています。すべてがView Controllerに詰まっている場合はうまく機能しますが、よりクリーンで再利用可能にしたい.

そこで、UIImageView をサブクラス化し、それにモーション マネージャー、モーション マネージャー ブロック ハンドラー、操作キュー、およびデバイスの角度を UIImageView のシフトに対応する数値にマップするいくつかのメソッドを追加しました。視覚効果を制御するためのさまざまなパラメーターを受け入れるカスタム init メソッドを作成しました。次に、このクラスのインスタンスをサブビュー (addSubview:) としてコントローラーのビューに追加するのと同じくらい簡単でした。バックグラウンド スレッドと自動解放プールも使用していました。スリック、私は思った。

視覚的には機能しているように見えますが、多くの理由 (Instruments のメモリ消費量が増え続けていることを含む) により、これは UIImageView のサブクラスに詰め込むべきではないと考えています。これを設計するためのより良い方法はありますか? たとえば、UIViewController とは異なり、UIImageView のサブクラスには viewDidLoad/viewDidUnload/...appear/etc がありません。これにより、モーションマネージャーの更新を開始および停止できます。画像効果クラスでインスタンス化するのではなく、アプリ全体に対して単一のモーション マネージャーを作成できるはずです。

アプリごとに CMMotionManager のインスタンスを 1 回だけ持つ必要があり、Jonathan のメソッドを実装している必要があることは認識していますが、View Controller から行う方が簡単な場合は、気の利いたクラスから appDelegate にアクセスする必要があることに気付きます。そこから螺旋状に下へ。

あまりにも多くのことを求めているのでしょうか、それとも非常に単純な概念を理解していないだけですか?

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

iphone - CMMotionManager が .deviceMotions を生成しない

私は会社の AR アプリに取り組んでいますが、10 分の 1 程度のデバイスを除いて、スムーズに動作しています。(すべての iphone 4 および 4s、5.1.1+)

このコードを実行すると:

一部のデバイスで「デバイスの動きはアクティブですが、デバイスの動きが受信されていません」という堅実なブロックが表示されますが、完全にランダムに見えます。

が true で、モーション マネージャーが存在する場合motionManager.deviceMotionActive、.deviceMotion は CMDeviceMotion を返す必要があります。しかし、それは単に nil を返します。

誰がこれを引き起こす可能性があるか考えていますか? チェックは私の中で実行されています

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

iphone - CoreMotion でのメモリ リーク

以下はvievDidLoadの私のコードです

Instruments で、XCode 4.5 の CMMotionManagerInternal を参照してメモリ リークが発生します。私のコードの何が問題なのですか?

0 投票する
0 に答える
727 参照

ios - iOS iPhone 5 CMMotion deviceMotionUpdateInterval の問題

私は iOS 6.0 と第 4 世代の iPhone および iPod touch で CMMotionManager をうまく使用しています。新しい iPhone 5 は、指定されている 2 倍の更新間隔で動作するようです。kTIME_INTERVAL が 0.0125 の場合、実際の間隔は約 0.021 です。

間隔を 0.0125 / 2.0 に設定すると、実際のタイマー間隔は 0.013 に近づき、これは私が望むものです。

iPhone 5 の CMMotionManager で同様の動作が見られる人はいますか?

前もって感謝します!

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

iphone - iPhoneの磁力計の値を使用して、壁のソケットからの電流の電圧値を計算するにはどうすればよいですか?

iphone を使用して壁のソケットに流れる電流を計算したい。CMMotionmanagerFramework を使用しており、その値を使用して X、Y、Z 値を取得した。これらの値を使用して周囲の磁場を計算でき、電圧レベルを計算したい。壁のソケットの。答えを教えてください。

0 投票する
0 に答える
189 参照

gps - 加速度計が呼び出されていません

私はやや奇妙な実装をしています。私のアプリケーションはGPSデータを継続的に使用しており、それを使用していくつかのタスクを実行する必要があります。また、デバイスが静止しているか移動しているかを検出するために、加速度計を実装しました。デバイスが静止しているときは、を呼び出してGPSフェッチを停止stopUpdatingLocationし、デバイスが移動しているときはを呼び出しますstartUpdatingLocation。これは、フォアグラウンドとバックグラウンドの両方で正常に機能します。

ただし、デバイスの再起動時にアプリケーションをバックグラウンドで起動したいのですが。これは正常に機能します。plistに「voip」キーを追加し、applicationDidFinishLaunchGPSフェッチコードを開始し、加速度計を開始しました。

stopUpdatingLocationしかし、デバイスが静止状態に保たれると( )、加速度計が呼び出されないことがわかりました。そのため、デバイスの動きを検出できません。加速度計のコールバックが呼び出されていません。これが私が使用しているコードのサンプルです:

誰かが私がこれを解決するのを手伝ってもらえますか?出来ますか?

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

iphone - CoreMotion クラッシュ: CLMotion コア、CLGeomagneticModelProvider_Type

< クラッシュ ログ: 例外の種類: EXC_BAD_ACCESS (SIGSEGV) クラッシュしたスレッド: 0

>

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

ios - バックグラウンド モードで実装された Core Motion の加速度計の奇妙な動作

iOSに歩数計を実装しています。重要な要件は、アプリがバックグラウンド モードになった場合でも機能する必要があることです (たとえば、デバイスがロックされているか、ユーザーがホーム ボタンを押した場合)。このような実装は、Nike+、Runtastic Pedometer などの App Store で見ることができます。

いくつかの SO 投稿で、これが Core Motion で、または具体的にはset toCMMotionManagerの追加プロパティで可能になることが確認されました。Required background modeslocation

以下のコードで簡単なテストを実行したところ、奇妙な問題が見つかりました。

このコードを iPhone 4S と iOS 6.1 で試しました。アプリが起動したら、ホーム ボタンを押して (歩行をシミュレートするために) 5 秒間振ってから、もう一度アプリを開きます。これらのアクションは数回繰り返されます。私が得た出力は次のとおりです。

読み取り値の正確性は確認していませんが、簡単に観察すると、すでにいくつかの問題が明らかになりました。このアプリがバックグラウンド モードで初めて実行されたときは、読み取り値はありません (または 1 つだけの場合もあります)。

ここで何が間違っていますか?そして、これは歩数計を実装するための正しいアプローチですか?