CMMotionManager Classe

Definizione

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

[Foundation.Register("CMMotionManager", true)]
public class CMMotionManager : Foundation.NSObject
[<Foundation.Register("CMMotionManager", true)>]
type CMMotionManager = class
    inherit NSObject
Ereditarietà
CMMotionManager
Attributi

Commenti

Core Motion è stato introdotto in iOS 7 e non è disponibile su tutti i dispositivi (l'iPhone 5S era il primo telefono ad avere il coprocessore necessario e l'iPad Air 2 era il primo tablet). Gli sviluppatori possono verificare se Core Motion è disponibile con DeviceMotionAvailable.

Le applicazioni che desiderano accedere a Core Motion devono avere un entitlements.plist file.

Gli utenti devono concedere esplicitamente l'accesso a Core Motion tramite una finestra di dialogo standard per la privacy. A differenza della maggior parte delle funzioni che richiedono autorizzazioni utente, non esiste un'API corrispondente per controllare lo stato. Tuttavia, le applicazioni possono eseguire una query e, se l'autorizzazione non è disponibile, riceverà un errore di tipo MotionActivityNotAuthorized. Questa tecnica è illustrata nell'esempio seguente:

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

Costruttori

Nome Descrizione
CMMotionManager()

Crea un nuovo CMMotionManager oggetto con valori predefiniti.

CMMotionManager(NativeHandle)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti. Chiamato dal runtime.

CMMotionManager(NSObjectFlag)

Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e semplicemente allocare l'oggetto.

Proprietà

Nome Descrizione
AccelerometerActive

Indica se l'accelerometro sta inviando aggiornamenti.

AccelerometerAvailable

Indica se il dispositivo ha un accelerometro.

AccelerometerData

I dati dell'accelerometro più recenti.

AccelerometerUpdateInterval

Durata, in secondi, tra gli aggiornamenti dei dati dell'accelerometro.

AccessibilityAttributedUserInputLabels

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
AccessibilityRespondsToUserInteraction

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
AccessibilityTextualContext

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
AccessibilityUserInputLabels

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
AttitudeReferenceFrame

Frame di riferimento dell'atteggiamento corrente.

AvailableAttitudeReferenceFrames

Restituisce una maschera di bit di tutti i frame di riferimento disponibili.

Class

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
ClassHandle

Handle della classe Objective-C per questa classe.

DebugDescription

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
Description

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
DeviceMotion

I dati più recenti sul movimento del dispositivo.

DeviceMotionActive

Indica se il dispositivo fornisce aggiornamenti del movimento del dispositivo.

DeviceMotionAvailable

Indica se il dispositivo supporta gli aggiornamenti del movimento del dispositivo.

DeviceMotionUpdateInterval

Intervallo, espresso in secondi, tra gli aggiornamenti dei dati del movimento del dispositivo.

GyroActive

Indica se il giroscopio del dispositivo fornisce aggiornamenti.

GyroAvailable

Indica se il dispositivo ha un giroscopio.

GyroData

I dati giroscopiche più recenti del dispositivo.

GyroUpdateInterval

Intervallo, in secondi, tra gli aggiornamenti dei dati giroscopiche.

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da NSObject)
IsDirectBinding

Ottiene o imposta un valore che indica se questa istanza utilizza l'associazione diretta Objective-C.

(Ereditato da NSObject)
IsProxy

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
MagnetometerActive

Indica se il magnetometro fornisce aggiornamenti dei dati.

MagnetometerAvailable

Indica se il dispositivo ha un magnetometro.

MagnetometerData

I dati più recenti del magnetometro.

MagnetometerUpdateInterval

Intervallo, in secondi, tra gli aggiornamenti del magnetometro.

RetainCount

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
Self

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
ShowsDeviceMovementDisplay

Indica se viene visualizzato lo spostamento del dispositivo.

Superclass

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
SuperHandle

Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObjectoggetto .

(Ereditato da NSObject)
Zone

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)

Metodi

Nome Descrizione
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AwakeFromNib()

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Action)

Richiama l'azione specificata in modo asincrono nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
ConformsToProtocol(NativeHandle)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
Copy()

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
DangerousAutorelease()

Chiama il selettore 'autorelease' su questo oggetto.

(Ereditato da NSObject)
DangerousRelease()

Chiama il selettore 'release' su questo oggetto.

(Ereditato da NSObject)
DangerousRetain()

Chiama il selettore 'retain' su questo oggetto.

(Ereditato da NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
DidChangeValue(String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
Dispose()

Rilascia le risorse utilizzate dall'oggetto NSObject .

(Ereditato da NSObject)
Dispose(Boolean)

Rilascia le risorse usate da questo oggetto.

(Ereditato da NSObject)
DoesNotRecognizeSelector(Selector)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
Equals(NSObject)

Determina se l'oggetto specificato NSObject è uguale all'oggetto corrente NSObject.

(Ereditato da NSObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente NSObject.

(Ereditato da NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetMethodForSelector(Selector)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
GetNativeHash()

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
Init()

Inizializza l'oggetto chiamando il metodo Objective-C init .

(Ereditato da NSObject)
InitializeHandle(NativeHandle, String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
InitializeHandle(NativeHandle)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
Invoke(Action, Double)

Richiama l'azione specificata dopo il ritardo specificato.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Richiama l'azione specificata dopo il ritardo specificato.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Richiama l'azione specificata in modo sincrono nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
IsEqual(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
IsKindOfClass(Class)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
MarkDirty()

Promuove un normale oggetto peer (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MutableCopy()

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PerformSelector(Selector)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
PrepareForInterfaceBuilder()

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
RespondsToSelector(Selector)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
SetNilValueForKey(NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
SetValueForKeyPath(NativeHandle, NSString)

Imposta il valore per la proprietà identificata da un determinato percorso di chiave su un determinato valore.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
StartAccelerometerUpdates()

Richiede che l'accelerometro inizi a distribuire gli aggiornamenti dei dati.

StartAccelerometerUpdates(NSOperationQueue, CMAccelerometerHandler)

Richiede che l'accelerometro inizi a distribuire gli aggiornamenti dei dati.

StartDeviceMotionUpdates()

Richiede che il dispositivo inizi a distribuire gli aggiornamenti dei dati del movimento del dispositivo.

StartDeviceMotionUpdates(CMAttitudeReferenceFrame, NSOperationQueue, CMDeviceMotionHandler)

Richiede che il dispositivo inizi a distribuire gli aggiornamenti dei dati del movimento del dispositivo.

StartDeviceMotionUpdates(CMAttitudeReferenceFrame)

Richiede che il dispositivo inizi a distribuire gli aggiornamenti dei dati del movimento del dispositivo, usando referenceFrame.

StartDeviceMotionUpdates(NSOperationQueue, CMDeviceMotionHandler)

Richiede che il dispositivo inizi a distribuire gli aggiornamenti dei dati del movimento del dispositivo.

StartGyroUpdates()

Richiede che il giroscopio inizi a distribuire gli aggiornamenti dei dati.

StartGyroUpdates(NSOperationQueue, CMGyroHandler)

Richiede che il giroscopio inizi a distribuire gli aggiornamenti dei dati.

StartMagnetometerUpdates()

Richiede che il magnetometro inizi a fornire aggiornamenti dei dati.

StartMagnetometerUpdates(NSOperationQueue, CMMagnetometerHandler)

Richiede che il giroscopio inizi a distribuire gli aggiornamenti dei dati.

StopAccelerometerUpdates()

Richiede che l'accelerometro interrompa il recapito degli aggiornamenti dei dati.

StopDeviceMotionUpdates()

Richiede che il dispositivo interrompa il recapito degli aggiornamenti del movimento del dispositivo.

StopGyroUpdates()

Richiede che il giroscopio interrompa il recapito degli aggiornamenti dei dati.

StopMagnetometerUpdates()

Richiede che il magnetometro inizi a fornire aggiornamenti dei dati.

ToString()

Restituisce una rappresentazione di stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
ValueForKey(NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)
WillChangeValue(String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

(Ereditato da NSObject)

Metodi di estensione

Nome Descrizione
AccessibilityHitTest(NSObject, CGPoint, UIEvent)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriata per this l'oggetto .

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityNextTextNavigationElement(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityNextTextNavigationElementBlock(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityPreviousTextNavigationElement(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityPreviousTextNavigationElementBlock(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityTextInputResponder(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetAccessibilityTextInputResponderHandler(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityContainerType(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityCurrentStatus(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityHasDomFocus(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityIsRequired(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityPressedState(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityRoleDescription(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilitySelectedTextRange(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilitySortDirection(NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetBrowserAccessibilityValue(NSObject, NSRange)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetDebugDescription(INSObjectProtocol)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetHandle(INativeObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

GetNonNullHandle(INativeObject, String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

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

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

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

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriata per this l'oggetto .

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetAccessibilityTextInputResponder(NSObject, IUITextInput)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilityCurrentStatus(NSObject, String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilityRoleDescription(NSObject, String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetBrowserAccessibilitySortDirection(NSObject, String)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

Classe di base che fornisce l'accesso ai servizi di movimento in iOS.

Si applica a

Vedi anche