2

一部のアプリ開発者向けにカスタマイズされた UIView クラス (静的ライブラリ) を作成したいと考えています。コードで CMMotionManager インスタンスを作成しました。アプリ開発者が自分のコードで CMMotionManager インスタンスも作成すると、CMMotionManager インスタンスの 1 つがジャイロ/加速度計の値を処理できないことがわかりました。アプリが値を取得している間に UIWebview がこれらの値を取得できることを認識しています (例: javascript コード: window.ondevicemotion = function(e) {...})。この競合を回避する方法があると思います。この競合を回避する方法についてのアイデアはありますか?

4

1 に答える 1

2

CLLocation マネージャーと同様に、アプリごとに CMMotionManager のインスタンスを 1 つだけ実装する必要があります。シングルトン クラスを作成し、そこから CMMotionManager にアクセスすることをお勧めします。この投稿を参照してください。

CMMotionManager はグローバル リソースですか? これはどういう意味ですか?

于 2012-03-21T15:44:25.223 に答える