CMMotionManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
| 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 |
| 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 |
| 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 |
| 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. |