CMMotionManager クラス

定義

iOS のモーション サービスへのアクセスを提供するコア クラス。

[Foundation.Register("CMMotionManager", true)]
public class CMMotionManager : Foundation.NSObject
[<Foundation.Register("CMMotionManager", true)>]
type CMMotionManager = class
    inherit NSObject
継承
CMMotionManager
属性

注釈

コアモーションは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)

メソッド

名前 説明
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AwakeFromNib()

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
BeginInvokeOnMainThread(Action)

メイン UI スレッドで、指定したアクションを非同期的に呼び出します。

(継承元 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定したコードを非同期的に呼び出します。

(継承元 NSObject)
ConformsToProtocol(NativeHandle)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
Copy()

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
DangerousAutorelease()

このオブジェクトの 'autorelease' セレクターを呼び出します。

(継承元 NSObject)
DangerousRelease()

このオブジェクトの 'release' セレクターを呼び出します。

(継承元 NSObject)
DangerousRetain()

このオブジェクトで 'retain' セレクターを呼び出します。

(継承元 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
DidChangeValue(String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
Dispose()

NSObject オブジェクトによって使用されるリソースを解放します。

(継承元 NSObject)
Dispose(Boolean)

このオブジェクトで使用されるリソースを解放します。

(継承元 NSObject)
DoesNotRecognizeSelector(Selector)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
Equals(NSObject)

指定した NSObject が現在の NSObjectと等しいかどうかを判断します。

(継承元 NSObject)
Equals(Object)

指定したオブジェクトが現在の NSObjectと等しいかどうかを判断します。

(継承元 NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
GetHashCode()

現在のインスタンスのハッシュ コードを生成します。

(継承元 NSObject)
GetMethodForSelector(Selector)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
GetNativeHash()

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
Init()

Objective-C init メソッドを呼び出してオブジェクトを初期化します。

(継承元 NSObject)
InitializeHandle(NativeHandle, String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
InitializeHandle(NativeHandle)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
Invoke(Action, Double)

指定した遅延の後に、指定したアクションを呼び出します。

(継承元 NSObject)
Invoke(Action, TimeSpan)

指定した遅延の後に、指定したアクションを呼び出します。

(継承元 NSObject)
InvokeOnMainThread(Action)

メイン UI スレッドで、指定したアクションを同期的に呼び出します。

(継承元 NSObject)
InvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで、指定したコードを同期的に呼び出します。

(継承元 NSObject)
IsEqual(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
IsKindOfClass(Class)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
IsMemberOfClass(Class)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
MarkDirty()

通常のピア オブジェクト (IsDirectBinding が true) を toggleref オブジェクトに昇格させます。

(継承元 NSObject)
MutableCopy()

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject, NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PerformSelector(Selector)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
PrepareForInterfaceBuilder()

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
RemoveObserver(NSObject, NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
RemoveObserver(NSObject, String, IntPtr)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
RemoveObserver(NSObject, String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
RespondsToSelector(Selector)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
SetNilValueForKey(NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
SetValueForKey(NSObject, NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
SetValueForKeyPath(NativeHandle, NSString)

特定のキー パスによって識別されるプロパティの値を、指定された値に設定します。

(継承元 NSObject)
SetValueForKeyPath(NSObject, NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
StartAccelerometerUpdates()

加速度計がデータ更新の配信を開始することを要求します。

StartAccelerometerUpdates(NSOperationQueue, CMAccelerometerHandler)

加速度計がデータ更新の配信を開始することを要求します。

StartDeviceMotionUpdates()

デバイスがデバイスモーション データ更新プログラムの配信を開始することを要求します。

StartDeviceMotionUpdates(CMAttitudeReferenceFrame, NSOperationQueue, CMDeviceMotionHandler)

デバイスがデバイスモーション データ更新プログラムの配信を開始することを要求します。

StartDeviceMotionUpdates(CMAttitudeReferenceFrame)

referenceFrameを使用して、デバイスがデバイスモーション データ更新プログラムの配信を開始することを要求します。

StartDeviceMotionUpdates(NSOperationQueue, CMDeviceMotionHandler)

デバイスがデバイスモーション データ更新プログラムの配信を開始することを要求します。

StartGyroUpdates()

ジャイロスコープがデータ更新の配信を開始することを要求します。

StartGyroUpdates(NSOperationQueue, CMGyroHandler)

ジャイロスコープがデータ更新の配信を開始することを要求します。

StartMagnetometerUpdates()

磁力計がデータ更新の配信を開始することを要求します。

StartMagnetometerUpdates(NSOperationQueue, CMMagnetometerHandler)

ジャイロスコープがデータ更新の配信を開始することを要求します。

StopAccelerometerUpdates()

加速度計がデータ更新の配信を停止することを要求します。

StopDeviceMotionUpdates()

デバイスがデバイス モーション更新プログラムの配信を停止することを要求します。

StopGyroUpdates()

ジャイロスコープがデータ更新の配信を停止することを要求します。

StopMagnetometerUpdates()

磁力計がデータ更新の配信を開始することを要求します。

ToString()

現在のインスタンスの値の文字列形式を返します。

(継承元 NSObject)
ValueForKey(NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
ValueForKeyPath(NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
ValueForUndefinedKey(NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)
WillChangeValue(String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

(継承元 NSObject)

拡張メソッド

名前 説明
AccessibilityHitTest(NSObject, CGPoint, UIEvent)

iOS のモーション サービスへのアクセスを提供するコア クラス。

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

iOS のモーション サービスへのアクセスを提供するコア クラス。

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityCustomRotors(NSObject)

オブジェクトに適 UIAccessibilityCustomRotor オブジェクトの配列 this 取得します。

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityNextTextNavigationElement(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityNextTextNavigationElementBlock(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityPreviousTextNavigationElement(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityPreviousTextNavigationElementBlock(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityTextInputResponder(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetAccessibilityTextInputResponderHandler(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityContainerType(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityCurrentStatus(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityHasDomFocus(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityIsRequired(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityPressedState(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityRoleDescription(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilitySelectedTextRange(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilitySortDirection(NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetBrowserAccessibilityValue(NSObject, NSRange)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetDebugDescription(INSObjectProtocol)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetHandle(INativeObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

GetNonNullHandle(INativeObject, String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

ProvideImageData(NSObject, IntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

ProvideImageToMTLTexture(NSObject, IMTLTexture, IMTLCommandBuffer, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

オブジェクトに適 UIAccessibilityCustomRotor オブジェクトの配列 this 設定します。

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetAccessibilityTextInputResponder(NSObject, IUITextInput)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilityCurrentStatus(NSObject, String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilityRoleDescription(NSObject, String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetBrowserAccessibilitySortDirection(NSObject, String)

iOS のモーション サービスへのアクセスを提供するコア クラス。

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

iOS のモーション サービスへのアクセスを提供するコア クラス。

適用対象

こちらもご覧ください