CMMotionManager Classe

Définition

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

[Foundation.Register("CMMotionManager", true)]
public class CMMotionManager : Foundation.NSObject
[<Foundation.Register("CMMotionManager", true)>]
type CMMotionManager = class
    inherit NSObject
Héritage
CMMotionManager
Attributs

Remarques

Core Motion a été introduit dans iOS 7 et n’est pas disponible sur tous les appareils (iPhone 5S était le premier téléphone à avoir le coprocesseur nécessaire et l’iPad Air 2 était la première tablette). Les développeurs peuvent vérifier si Core Motion est disponible avec DeviceMotionAvailable.

Les applications qui souhaitent accéder à Core Motion doivent avoir un entitlements.plist fichier.

Les utilisateurs doivent accorder explicitement l’accès à Core Motion via une boîte de dialogue de confidentialité standard. Contrairement à la plupart des fonctions qui nécessitent des autorisations utilisateur, il n’existe pas d’API correspondante pour vérifier l’état. Toutefois, les applications peuvent effectuer une requête et, si l’autorisation n’est pas disponible, recevront une erreur de type MotionActivityNotAuthorized. Cette technique est illustrée dans l’exemple suivant :

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();
			});
		}
	}));

Constructeurs

Nom Description
CMMotionManager()

Crée un nouveau CMMotionManager avec des valeurs par défaut.

CMMotionManager(NativeHandle)

Constructeur utilisé lors de la création de représentations managées d’objets non managés. Appelé par le runtime.

CMMotionManager(NSObjectFlag)

Constructeur pour appeler des classes dérivées pour ignorer l’initialisation et simplement allouer l’objet.

Propriétés

Nom Description
AccelerometerActive

Indique si l’accéléromètre envoie actuellement des mises à jour.

AccelerometerAvailable

Indique si l’appareil a un accéléromètre.

AccelerometerData

Données d’accéléromètre les plus récentes.

AccelerometerUpdateInterval

Durée, en secondes, entre les mises à jour des données de l’accéléromètre.

AccessibilityAttributedUserInputLabels

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
AccessibilityRespondsToUserInteraction

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
AccessibilityTextualContext

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
AccessibilityUserInputLabels

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
AttitudeReferenceFrame

Cadre de référence d’attitude actuel.

AvailableAttitudeReferenceFrames

Retourne un masque de bits de toutes les trames de référence disponibles.

Class

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
ClassHandle

Handle de classe Objective-C pour cette classe.

DebugDescription

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
Description

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
DeviceMotion

Données de mouvement d’appareil les plus récentes.

DeviceMotionActive

Indique si l’appareil fournit des mises à jour de mouvement d’appareil.

DeviceMotionAvailable

Indique si l’appareil prend en charge les mises à jour de mouvement d’appareil.

DeviceMotionUpdateInterval

Intervalle, en secondes, entre les mises à jour des données de mouvement d’appareil.

GyroActive

Indique si le gyroscope de l’appareil fournit des mises à jour.

GyroAvailable

Indique si l’appareil a un gyroscope.

GyroData

Dernières données gyroscopiques de l’appareil.

GyroUpdateInterval

Intervalle, en secondes, entre les mises à jour des données gyroscopiques.

Handle

Handle (pointeur) vers la représentation d’objet non managée.

(Hérité de NSObject)
IsDirectBinding

Obtient ou définit une valeur indiquant si cette instance utilise une liaison de Objective-C directe.

(Hérité de NSObject)
IsProxy

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
MagnetometerActive

Indique si le magnétomètre fournit des mises à jour de données.

MagnetometerAvailable

Indique si l’appareil a un magnétomètre.

MagnetometerData

Données de magnétomètre les plus récentes.

MagnetometerUpdateInterval

Intervalle, en secondes, entre les mises à jour du magnétomètre.

RetainCount

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
Self

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
ShowsDeviceMovementDisplay

Indique si l’affichage du mouvement de l’appareil est affiché.

Superclass

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
SuperHandle

Handle utilisé pour représenter les méthodes dans la classe de base pour ce NSObject.

(Hérité de NSObject)
Zone

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)

Méthodes

Nom Description
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AwakeFromNib()

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
BeginInvokeOnMainThread(Action)

Appelle l’action spécifiée de manière asynchrone sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Appelle de façon asynchrone le code spécifié sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
ConformsToProtocol(NativeHandle)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
Copy()

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
DangerousAutorelease()

Appelle le sélecteur « autorelease » sur cet objet.

(Hérité de NSObject)
DangerousRelease()

Appelle le sélecteur « release » sur cet objet.

(Hérité de NSObject)
DangerousRetain()

Appelle le sélecteur « conserver » sur cet objet.

(Hérité de NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
DidChangeValue(String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
Dispose()

Libère les ressources utilisées par l’objet NSObject .

(Hérité de NSObject)
Dispose(Boolean)

Libère les ressources utilisées par cet objet.

(Hérité de NSObject)
DoesNotRecognizeSelector(Selector)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
Equals(NSObject)

Détermine si le spécifié NSObject est égal à l’actuel NSObject.

(Hérité de NSObject)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel NSObject.

(Hérité de NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
GetHashCode()

Génère un code de hachage pour l’instance actuelle.

(Hérité de NSObject)
GetMethodForSelector(Selector)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
GetNativeHash()

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
Init()

Initialise l’objet en appelant la méthode Objective-C init .

(Hérité de NSObject)
InitializeHandle(NativeHandle, String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
InitializeHandle(NativeHandle)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
Invoke(Action, Double)

Appelle l’action spécifiée après le délai spécifié.

(Hérité de NSObject)
Invoke(Action, TimeSpan)

Appelle l’action spécifiée après le délai spécifié.

(Hérité de NSObject)
InvokeOnMainThread(Action)

Appelle l’action spécifiée de façon synchrone sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
InvokeOnMainThread(Selector, NSObject)

Appelle de façon synchrone le code spécifié sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
IsEqual(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
IsKindOfClass(Class)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
IsMemberOfClass(Class)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
MarkDirty()

Promeut un objet homologue standard (IsDirectBinding est vrai) en objet toggleref.

(Hérité de NSObject)
MutableCopy()

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PerformSelector(Selector)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
PrepareForInterfaceBuilder()

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
RemoveObserver(NSObject, NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
RemoveObserver(NSObject, String, IntPtr)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
RemoveObserver(NSObject, String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
RespondsToSelector(Selector)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
SetNilValueForKey(NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
SetValueForKey(NSObject, NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
SetValueForKeyPath(NativeHandle, NSString)

Définit la valeur de la propriété identifiée par un chemin d’accès de clé donné à une valeur donnée.

(Hérité de NSObject)
SetValueForKeyPath(NSObject, NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
StartAccelerometerUpdates()

Demande que l’accéléromètre commence à fournir des mises à jour de données.

StartAccelerometerUpdates(NSOperationQueue, CMAccelerometerHandler)

Demande que l’accéléromètre commence à fournir des mises à jour de données.

StartDeviceMotionUpdates()

Demande que l’appareil commence à fournir des mises à jour de données de mouvement d’appareil.

StartDeviceMotionUpdates(CMAttitudeReferenceFrame, NSOperationQueue, CMDeviceMotionHandler)

Demande que l’appareil commence à fournir des mises à jour de données de mouvement d’appareil.

StartDeviceMotionUpdates(CMAttitudeReferenceFrame)

Demande que l’appareil commence à fournir des mises à jour de données de mouvement d’appareil, à l’aide referenceFramede .

StartDeviceMotionUpdates(NSOperationQueue, CMDeviceMotionHandler)

Demande que l’appareil commence à fournir des mises à jour de données de mouvement d’appareil.

StartGyroUpdates()

Demande que le gyroscope commence à fournir des mises à jour de données.

StartGyroUpdates(NSOperationQueue, CMGyroHandler)

Demande que le gyroscope commence à fournir des mises à jour de données.

StartMagnetometerUpdates()

Demande que le magnétomètre commence à fournir des mises à jour de données.

StartMagnetometerUpdates(NSOperationQueue, CMMagnetometerHandler)

Demande que le gyroscope commence à fournir des mises à jour de données.

StopAccelerometerUpdates()

Demande que l’accéléromètre cesse de fournir des mises à jour de données.

StopDeviceMotionUpdates()

Demande que l’appareil cesse de fournir des mises à jour de mouvement d’appareil.

StopGyroUpdates()

Demande que le gyroscope cesse de fournir des mises à jour de données.

StopMagnetometerUpdates()

Demande que le magnétomètre commence à fournir des mises à jour de données.

ToString()

Retourne une représentation sous forme de chaîne de la valeur de l’instance actuelle.

(Hérité de NSObject)
ValueForKey(NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
ValueForKeyPath(NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
ValueForUndefinedKey(NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)
WillChangeValue(String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

(Hérité de NSObject)

Méthodes d’extension

Nom Description
AccessibilityHitTest(NSObject, CGPoint, UIEvent)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityCustomRotors(NSObject)

Obtient le tableau d’objets UIAccessibilityCustomRotor approprié pour this l’objet.

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityNextTextNavigationElement(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityNextTextNavigationElementBlock(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityPreviousTextNavigationElement(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityPreviousTextNavigationElementBlock(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityTextInputResponder(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetAccessibilityTextInputResponderHandler(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityContainerType(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityCurrentStatus(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityHasDomFocus(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityIsRequired(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityPressedState(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityRoleDescription(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilitySelectedTextRange(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilitySortDirection(NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetBrowserAccessibilityValue(NSObject, NSRange)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetDebugDescription(INSObjectProtocol)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetHandle(INativeObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

GetNonNullHandle(INativeObject, String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

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

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

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

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Définit le tableau d’objets UIAccessibilityCustomRotor approprié pour this l’objet.

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetAccessibilityTextInputResponder(NSObject, IUITextInput)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilityCurrentStatus(NSObject, String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilityRoleDescription(NSObject, String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetBrowserAccessibilitySortDirection(NSObject, String)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

Classe principale qui fournit l’accès aux services de mouvement dans iOS.

S’applique à

Voir aussi