core-motion

    0

    2答えて

    私はCMMotionManagerを使用してデバイスの姿勢を取得しています。起動時には完全に機能するという特異な問題にぶち当たっていますが、停止して起動すると、 startDeviceMotionUpdates(using: .xTrueNorthZVertical)を使用して開始し、SceneKitシーンのレンダーループのヨー値を確認します。電話機をテーブルの上に平らに置き、90°回転させると、

    0

    1答えて

    CMMotionActivityManagerのstartActivityUpdatesToQueueをバックグラウンドで使用しようとしています。 if CMMotionActivityManager.isActivityAvailable() { CMMotionActivityManager().startActivityUpdatesToQueue(NSOperationQu

    2

    1答えて

    私は最近ARアプリケーションを作成しました。これは、カメラの方向を決定するためにCoreMotionのattitude.rotationMatrixと重力を使用しています。モーションアップデートは、qualityOfService = .userInteractiveの別のOperationQueueにあります。 UI更新はmainQueueで呼び出されます。アプリケーションはiOSの9.3.5で

    1

    1答えて

    Core Motionフレームワークを使用する場合、CMMotionManagerの軸の値がaccelerometerDataの場合、1と-1の間の値が得られます。 あなたが直面している画面で電話を保持し、その後90度左に回転させた場合は、X方向に-1g値を取得します。それを正しく回転すると、1gの値が表示されます。 私はどのように私は、この変換を行うことができ、これらの値は度として表現されるよう

    10

    2答えて

    CoreMotionフレームワークを使用してデバイスの向きを変えることで、オブジェクトの動作が落ちるという2つの方法があります。私は両方のバージョンをコードで試してみたところ、どちらも期待通りに動作しているように見えました。つまり、デバイスの向きに関係なく地球に向かって落ちています。 最初のバージョンでは、x方向とy方向の加速度(とdy)が横向きに切り替わっても、両方のバージョンが同じように動作す

    0

    1答えて

    私は既存のアプリケーションの作業を開始し、アプリがバックグラウンドで長時間働いていたときに「早送り」することに気付きました。私はそれをシャットダウンした(例)09:30、私はそれをすべての仕事をしたが、それから UIを更新し始めた。数秒で、バックグラウンドで5分間のデータをすべて競い合います。 この私のアプリのための許容動作ではありませんので、これは私がやっていることです: 追加バックグラウンドモ

    0

    1答えて

    私は下の画像に正確な角度(a)を見出そうとしています。私はCMotionMangerを使用して角度を得ることができることを理解し、研究することで 。私はデバイスの動きに関する最新情報を提供するシングルトンクラスを作成しました。そして、より良く理解するためにCMQuaternion を使用して「ピッチ」の値を取得することはどのような「ピッチ」とは、画像の下に参照してください、軸に対してです。ここで

    0

    1答えて

    Coremotionを使用すると、get the change in position of device using attitude, rotation using gyroを使用できます。 しかし、3D空間におけるデバイスの実際の位置を知るためには、デバイスの初期位置が必要です。したがって、userAccelerationには、変更後に新しい実際の位置を取得するジャイロデータを適用することが

    1

    1答えて

    iPhoneが空中に投げ込まれたかどうかを検出しようとしています。 私は、Core MotionのアクセラレーションAPIと高度APIを使ってみました。 しかし、軸が電話に固定されているため、変更の検出は非常に困難です。 私がしたいことをする良い方法はありますか? CMAltitude APIのリフレッシュレートを高速化することは可能ですか?

    0

    1答えて

    シーンキットのカメラ視点の姿勢を更新するためにCMMotionManagerを使用しようとしています。私は、動作するために、デフォルトの参照を使用して次のコードを取得することができます。 manager.deviceMotionUpdateInterval = 0.01 manager.startDeviceMotionUpdates(to: motionQueue, withHandler:{