私の電話機を始点から終点まで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. Appcelerator:ユーザーがホームボタン(iOSとAndroid)を押したときの検出
- 3. iOSの動き検出:動き検出の感度レベル
- 4. iOS - ユーザーがアプリケーションを終了したときにプッシュ通知を検出する
- 5. ユーザーがページから移動したときに検出します。
- 6. iOS IPv6サポートを検出しました
- 7. ユーザーがログインまたはログアウトしたときに検出する
- 8. IOS位置検出が検出されました
- 9. ユーザーが訪問したウェブサイトの検出
- 10. iOS RealmがRLMObjectの変更を検出しました
- 11. asp.netがiOS/Androidの逆接続エラーを検出しました
- 12. ユーザーがタスクバーのプログラムをクリックしたときにイベントを検出しますか?
- 13. ユーザーがAndroidのボタンを離したときに検出する
- 14. ユーザーがJavaでenterキーを押したときの検出
- 15. ユーザーがUberボタン(UBSDKRideRequestButton)をクリックしたときの検出方法
- 16. ユーザーがHTML5/Javascriptアプリケーションのadcontrolにドラッグしたときの検出?
- 17. iOS Safariがネイティブプレーヤーで「完了」をクリックしたときに検出します
- 18. ユーザーがページを更新したときに検出する
- 19. JSF - ユーザーがブラウザウィンドウを終了したときに検出します。
- 20. iOS検出アプリが終了しました
- 21. Twilio - ユーザーが話し始めたときに検出する
- 22. iPhoneはユーザーが自分のデバイスを上に移動したことを検出しました
- 23. クリックした状態でマウスの動きを検出してダブルクリックを検出
- 24. JavaFXがシーンの外でマウスの動きを検出しました
- 25. DialogFragmentとログアウトでユーザーの非アクティブを検出しました。
- 26. ユーザーはどのシーンを最後に検出しましたか?
- 27. iOS Bluetoothがデバイスを検出しない
- 28. のiOS - ユーザーのクリップボードにコピーするときに検出 - [UIPasteboard generalPasteboard]
- 29. iOS 3Dタッチピークが終了した(ポップなし)場合の検出
- 30. svnが自動的にあなたのユーザーの資格情報を検出しましたか?
私は同じ問題に直面しているので、私にあなたのコードを教えてもらえますか?私は試みたが、それは私のアプリをクラッシュさせる。 – user2526811
@ user2526811、私は今夜あなたにコードを送ります、あなたのメールadrressを掲示してください –
あなたの返信をありがとう。私のIDは 'pakshay8800 @ gmail.com'です – user2526811