CMMotionManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
iOS のモーション サービスへのアクセスを提供するコア クラス。
[Foundation.Register("CMMotionManager", true)]
public class CMMotionManager : Foundation.NSObject
[<Foundation.Register("CMMotionManager", true)>]
type CMMotionManager = class
inherit NSObject
- 継承
- 属性
注釈
コアモーションはiOS 7で導入され、すべてのデバイスで利用できるわけではありません(iPhone 5Sは必要なコプロセッサを持つ最初の携帯電話で、iPad Air 2は最初のタブレットでした)。 開発者は、 DeviceMotionAvailableで Core Motion が使用可能かどうかを確認できます。
Core Motion にアクセスするアプリケーションには、 entitlements.plist ファイルが必要です。
ユーザーは、標準のプライバシー ダイアログを使用して Core Motion へのアクセスを明示的に許可する必要があります。 ユーザーのアクセス許可を必要とするほとんどの関数とは異なり、状態を確認するための対応する API はありません。 ただし、アプリケーションはクエリを実行でき、承認が使用できない場合は、 MotionActivityNotAuthorized型のエラーを受け取ります。 この手法を次の例に示します。
var stepCounter = new CMStepCounter ();
stepCounter.QueryStepCount(
NSDate.FromTimeIntervalSinceNow(-60 * 60 * 24),
NSDate.Now,
NSOperationQueue.MainQueue, ((steps, error) => {
if(error != null && error.Code == (int) CMError.MotionActivityNotAuthorized)
{
motionStatus = "Not Authorized";
UpdateStatus();
}
else
{
motionStatus = "Available";
var stepMsg = String.Format("You have taken {0} steps in the past 24 hours", steps);
InvokeOnMainThread(() => {
stepsMessage.Text = stepMsg;
UpdateStatus();
});
}
}));
コンストラクター
| 名前 | 説明 |
|---|---|
| CMMotionManager() |
既定値を使用して新しい CMMotionManager を作成します。 |
| CMMotionManager(NativeHandle) |
アンマネージ オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。 ランタイムによって呼び出されます。 |
| CMMotionManager(NSObjectFlag) |
初期化をスキップし、単にオブジェクトを割り当てるために派生クラスを呼び出すコンストラクター。 |
プロパティ
| 名前 | 説明 |
|---|---|
| AccelerometerActive |
加速度計が現在更新プログラムを送信しているかどうか。 |
| AccelerometerAvailable |
デバイスに加速度計があるかどうか。 |
| AccelerometerData |
最新の加速度計データ。 |
| AccelerometerUpdateInterval |
加速度計データの更新間隔 (秒単位)。 |
| AccessibilityAttributedUserInputLabels |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| AccessibilityRespondsToUserInteraction |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| AccessibilityTextualContext |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| AccessibilityUserInputLabels |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| AttitudeReferenceFrame |
現在の姿勢基準フレーム。 |
| AvailableAttitudeReferenceFrames |
使用可能なすべての参照フレームのビット マスクを返します。 |
| Class |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| ClassHandle |
このクラスの Objective-C クラス ハンドル。 |
| DebugDescription |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| Description |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| DeviceMotion |
最新のデバイス モーション データ。 |
| DeviceMotionActive |
デバイスがデバイスモーション更新プログラムを配信しているかどうか。 |
| DeviceMotionAvailable |
デバイスがデバイスモーションの更新をサポートしているかどうか。 |
| DeviceMotionUpdateInterval |
デバイス モーション データの更新間隔 (秒単位)。 |
| GyroActive |
デバイス ジャイロスコープが更新プログラムを配信しているかどうか。 |
| GyroAvailable |
デバイスにジャイロスコープがあるかどうか。 |
| GyroData |
デバイスからの最新のジャイロスコープ データ。 |
| GyroUpdateInterval |
ジャイロスコープ データの更新間隔 (秒単位)。 |
| Handle |
アンマネージ オブジェクト表現へのハンドル (ポインター)。 (継承元 NSObject) |
| IsDirectBinding |
このインスタンスが直接 Objective-C バインドを使用するかどうかを示す値を取得または設定します。 (継承元 NSObject) |
| IsProxy |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| MagnetometerActive |
磁力計がデータ更新を提供しているかどうか。 |
| MagnetometerAvailable |
デバイスに磁力計があるかどうか。 |
| MagnetometerData |
最新の磁力計データ。 |
| MagnetometerUpdateInterval |
磁力計の更新間隔 (秒単位)。 |
| RetainCount |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| Self |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| ShowsDeviceMovementDisplay |
デバイスの移動表示が表示されるかどうか。 |
| Superclass |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |
| SuperHandle |
この NSObjectの基底クラスのメソッドを表すために使用されるハンドル。 (継承元 NSObject) |
| Zone |
iOS のモーション サービスへのアクセスを提供するコア クラス。 (継承元 NSObject) |