私の電話機を始点から終点までY軸上で移動すると、画面上に単純な線を描く単純なアプリケーションを作成したいと思います。例えば、点a(0,0)あなたはメートル/秒/秒で測定された(モーション・マネージャを初期化し、適切な加速度値のためmotion.userAcceleration.y
値をチェックする必要がiOSがユーザーの動きを検出しました
答えて
:B(0、10)を指すようにする
デモを助けてください)。
以下の例では、私が見つけた0.05を確認すると、電話機のかなり前向きな動きです。私はまた、描画する前にユーザが大幅に遅くなる(-Y値)まで待つ。デバイスのMotionUpdateIntervalを調整することで、アプリのスピードの変化に対する応答性が決まります。今は1/60秒でサンプリングしています。
motionManager = [[CMMotionManager alloc] init];
motionManager.deviceMotionUpdateInterval = 1.0/60.0;
[motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMDeviceMotion *motion, NSError *error) {
NSLog(@"Y value is: %f", motion.userAcceleration.y);
if (motion.userAcceleration.y > 0.05) {
//a solid move forward starts
lineLength++; //increment a line length value
}
if (motion.userAcceleration.y < -0.02 && lineLength > 10) {
/*user has abruptly slowed indicating end of the move forward.
* we also make sure we have more than 10 events
*/
[self drawLine]; /* writing drawLine method
* and quartz2d path code is left to the
* op or others */
[motionManager stopDeviceMotionUpdates];
}
}];
注このコードは、電話機が平坦に横たわっまたはわずかに傾斜し、ユーザが前方に押圧されていること(アウェイ自体から、又は電話で移動)ポートレートモードであることを前提としています。
tksジョン、それは素晴らしい仕事です:D –
は、バックグラウンドで動作しません。 Goでユーザーの場所を追跡するには、そのユーザーの背景を有効にする必要があります。それを達成する方法はありますか? –
@MohammadAbdurraafayコメントに質問するのではなく、[新しい質問をする](http://stackoverflow.com/questions/ask)を参照して回答やヘルプなどを入手してください。 –
- 1. iOSはGPSなしでユーザーの動きを検出します
- 2. ユーザーがページから移動したときに検出します。
- 3. iOSの動き検出:動き検出の感度レベル
- 4. IOS位置検出が検出されました
- 5. ユーザーがタスクバーのプログラムをクリックしたときにイベントを検出しますか?
- 6. ユーザーがJavaでenterキーを押したときの検出
- 7. ユーザーがAndroidのボタンを離したときに検出する
- 8. ユーザーがHTML5/Javascriptアプリケーションのadcontrolにドラッグしたときの検出?
- 9. iOS Safariがネイティブプレーヤーで「完了」をクリックしたときに検出します
- 10. JSF - ユーザーがブラウザウィンドウを終了したときに検出します。
- 11. iPhoneはユーザーが自分のデバイスを上に移動したことを検出しました
- 12. クリックした状態でマウスの動きを検出してダブルクリックを検出
- 13. ユーザーはどのシーンを最後に検出しましたか?
- 14. svnが自動的にあなたのユーザーの資格情報を検出しましたか?
- 15. iOS 3Dタッチピークが終了した(ポップなし)場合の検出
- 16. ユーザーがiOSの画面キャプチャボタンを押しているかどうかを検出できますか?
- 17. フォトライブラリを変更するときにユーザーが[許可しない]をタップしたときに検出します。
- 18. のiOS - ユーザーのクリップボードにコピーするときに検出 - [UIPasteboard generalPasteboard]
- 19. コンパイラがallegro.hを検出しましたが、allegro_primitives.hは検出しません
- 20. ユーザーがウェブビューで電子メールをクリックしたときにAndroidが検出する
- 21. ユーザーがカスタムWebKitウィンドウのリンクをクリックしたときに検出する
- 22. ユーザーが入力フィールドでEnterキーを押したときの検出方法
- 23. Java:ユーザーがウィンドウの境界線をクリックしたときに検出する
- 24. 検出電話番号IOSのTextViewでエラーが発生しました9
- 25. ユーザーがファイルをダウンロードしたかどうかを検出する
- 26. ユーザーがFacebookからアプリを削除したときを検出する方法
- 27. どのくらいのユーザーがスクロールしたかで検出
- 28. iOS 3GまたはWiFiを検出
- 29. iOSアプリケーションがiOS上でiBeaconsを検出していない
- 30. Mac OSXでWi-Fiを使用しているiOSデバイスやAndroidデバイスを検出または検出します。
私は同じ問題に直面しているので、私にあなたのコードを教えてもらえますか?私は試みたが、それは私のアプリをクラッシュさせる。 – user2526811
@ user2526811、私は今夜あなたにコードを送ります、あなたのメールadrressを掲示してください –
あなたの返信をありがとう。私のIDは 'pakshay8800 @ gmail.com'です – user2526811