EKEventStore Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Repository per gli eventi Calendar e Reminder.
[Foundation.Register("EKEventStore", true)]
public class EKEventStore : Foundation.NSObject
[<Foundation.Register("EKEventStore", true)>]
type EKEventStore = class
inherit NSObject
- Ereditarietà
- Attributi
Commenti
EventStore è necessario per eseguire qualsiasi operazione in EventKit. Può essere considerato come l'archiviazione permanente o il motore di database per tutti i dati EventKit. Da EKEventStore è possibile accedere sia ai calendari che agli eventi del calendario nell'applicazione calendario, nonché ai promemoria nell'applicazione Promemoria.
Poiché EKEventStore è simile a un motore di database, deve essere di lunga durata, vale a dire che deve essere creato e eliminato il meno possibile durante la durata di un'istanza dell'applicazione. In effetti, è consigliabile che, dopo aver creato un'istanza di EDEventStore in un'applicazione, si mantenga tale riferimento per l'intera durata dell'applicazione, a meno che non si sia certi di non averlo più necessario. Inoltre, tutte le chiamate devono passare a una singola istanza di EKEventStore. Per questo motivo, il modello Singleton è consigliato per mantenere disponibile una singola istanza.
Il codice seguente illustra un modo semplice ed efficiente per creare una singola istanza della classe EventStore e renderla disponibile in modo statico dall'interno di un'applicazione:
public class App
{
public static App Current {
get { return current; }
}
private static App current;
public EKEventStore EventStore {
get { return eventStore; }
}
protected EKEventStore eventStore;
static App ()
{
current = new App();
}
protected App ()
{
eventStore = new EKEventStore ( );
}
}
Il codice precedente usa il modello Singleton per creare un'istanza di EventStore quando l'applicazione viene caricata. È quindi possibile accedere a EventStore a livello globale dall'interno dell'applicazione come indicato di seguito: App.Current.EventStore;
Prima di poter accedere a tutti i dati tramite EKEventStore, un'applicazione deve prima richiedere l'accesso ai dati degli eventi del calendario o ai dati dei promemoria, a seconda di quello necessario. Per facilitare questa operazione, KEEventStore espone un metodo denominato RequestAccess che, quando viene chiamato, visualizzerà una visualizzazione degli avvisi all'utente che informa che l'applicazione richiede l'accesso ai dati del calendario o ai dati del promemoria, a seconda del tipo EKEntityType passato. Poiché genera una visualizzazione avviso, la chiamata è asincrona e chiamerà un gestore di completamento passato come NSAction (o Lambda) a esso che riceverà due parametri, un valore booleano che indica se è stato concesso o meno l'accesso e un NSError, che, se non null conterrà informazioni sull'errore nella richiesta. Ad esempio, il codice seguente richiederà l'accesso ai dati dell'evento del calendario e mostrerà una visualizzazione avviso se la richiesta non è stata concessa:
App.Current.EventStore.RequestAccess (EKEntityType.Event,
(bool granted, NSError e) => {
if (granted)
//do something here
else
new UIAlertView ( "Access Denied",
"User Denied Access to Calendar Data", null,
"ok", null).Show ();
} );
Una volta concessa, la richiesta verrà memorizzata finché l'applicazione è installata nel dispositivo e non verrà visualizzato un avviso per l'utente. Tuttavia, l'accesso viene concesso solo al tipo di risorsa, ovvero gli eventi del calendario o i promemoria concessi. Se un'applicazione deve accedere a entrambi, deve richiedere entrambi.
Poiché l'autorizzazione viene memorizzata, è relativamente economico effettuare ogni volta la richiesta, quindi è consigliabile richiedere sempre l'accesso prima di eseguire un'operazione.
Inoltre, poiché il gestore di completamento viene chiamato su un thread separato (non dell'interfaccia utente), tutti gli aggiornamenti all'interfaccia utente nel gestore di completamento devono essere chiamati tramite InovkeOnMainThread, altrimenti verrà generata un'eccezione e, se non rilevata, l'applicazione si arresterà in modo anomalo.
Costruttori
| Nome | Descrizione |
|---|---|
| EKEventStore() |
Crea un nuovo EKEventStore oggetto con valori predefiniti. |
| EKEventStore(EKEntityMask) |
Repository per gli eventi Calendar e Reminder. |
| EKEventStore(EKSource[]) |
Repository per gli eventi Calendar e Reminder. |
| EKEventStore(NativeHandle) |
Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti. Chiamato dal runtime. |
| EKEventStore(NSObjectFlag) |
Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e semplicemente allocare l'oggetto. |
Proprietà
| Nome | Descrizione |
|---|---|
| AccessibilityAttributedUserInputLabels |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| AccessibilityRespondsToUserInteraction |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| AccessibilityTextualContext |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| AccessibilityUserInputLabels |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| Calendars |
Repository per gli eventi Calendar e Reminder. |
| ChangedNotification |
Costante di notifica per Changed |
| Class |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ClassHandle |
Handle della classe Objective-C per questa classe. |
| DebugDescription |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| DefaultCalendarForNewEvents |
Repository per gli eventi Calendar e Reminder. |
| DefaultCalendarForNewReminders |
Repository per gli eventi Calendar e Reminder. |
| DelegateSources |
Repository per gli eventi Calendar e Reminder. |
| Description |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| EventStoreIdentifier |
Repository per gli eventi Calendar e Reminder. |
| ExposedBindings |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| 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 |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| RetainCount |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| Self |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| Sources |
Repository per gli eventi Calendar e Reminder. |
| Superclass |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| SuperHandle |
Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObjectoggetto . (Ereditato da NSObject) |
| Zone |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
Metodi
| Nome | Descrizione |
|---|---|
| AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) |
Repository per gli eventi Calendar e Reminder. (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() |
Repository per gli eventi Calendar e Reminder. (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) |
| Bind(NSString, NSObject, String, NSBindingOptions) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| Bind(NSString, NSObject, String, NSDictionary) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| CancelFetchRequest(IntPtr) |
Repository per gli eventi Calendar e Reminder. |
| Commit(NSError) |
Repository per gli eventi Calendar e Reminder. |
| CommitEditing() |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| CommitEditing(NSObject, Selector, IntPtr) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ConformsToProtocol(NativeHandle) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| Copy() |
Repository per gli eventi Calendar e Reminder. (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) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| DidChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| DidChangeValue(String) |
Repository per gli eventi Calendar e Reminder. (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) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| EnumerateEvents(NSPredicate, EKEventSearchCallback) |
Repository per gli eventi Calendar e Reminder. |
| 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) |
| EventFromIdentifier(String) |
Repository per gli eventi Calendar e Reminder. |
| EventsMatching(NSPredicate) |
Repository per gli eventi Calendar e Reminder. |
| FetchReminders(NSPredicate, Action<EKReminder[]>) |
Repository per gli eventi Calendar e Reminder. |
| FetchRemindersAsync(NSPredicate, IntPtr) |
Repository per gli eventi Calendar e Reminder. |
| FetchRemindersAsync(NSPredicate) |
Recupera i promemoria che corrispondono al predicato specificato. |
| GetAuthorizationStatus(EKEntityType) |
Repository per gli eventi Calendar e Reminder. |
| GetBindingInfo(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| GetBindingOptionDescriptions(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| GetBindingValueClass(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| GetCalendar(String) |
Repository per gli eventi Calendar e Reminder. |
| GetCalendarItem(String) |
Repository per gli eventi Calendar e Reminder. |
| GetCalendarItems(String) |
Repository per gli eventi Calendar e Reminder. |
| GetCalendars(EKEntityType) |
Repository per gli eventi Calendar e Reminder. |
| GetDictionaryOfValuesFromKeys(NSString[]) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| GetHashCode() |
Genera un codice hash per l'istanza corrente. (Ereditato da NSObject) |
| GetMethodForSelector(Selector) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| GetNativeHash() |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| GetSource(String) |
Repository per gli eventi Calendar e Reminder. |
| Init() |
Inizializza l'oggetto chiamando il metodo Objective-C |
| InitializeHandle(NativeHandle, String) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| InitializeHandle(NativeHandle) |
Repository per gli eventi Calendar e Reminder. (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) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| IsKindOfClass(Class) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| IsMemberOfClass(Class) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| MarkDirty() |
Promuove un normale oggetto peer (IsDirectBinding è true) in un oggetto toggleref. (Ereditato da NSObject) |
| MutableCopy() |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ObjectDidEndEditing(NSObject) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ObserveValue(NSString, NSObject, NSDictionary, IntPtr) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PerformSelector(Selector, NSObject, Double, NSString[]) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PerformSelector(Selector, NSObject, Double) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PerformSelector(Selector, NSObject, NSObject) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PerformSelector(Selector, NSObject) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PerformSelector(Selector, NSThread, NSObject, Boolean) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PerformSelector(Selector) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| PredicateForCompleteReminders(NSDate, NSDate, EKCalendar[]) |
Repository per gli eventi Calendar e Reminder. |
| PredicateForEvents(NSDate, NSDate, EKCalendar[]) |
Repository per gli eventi Calendar e Reminder. |
| PredicateForIncompleteReminders(NSDate, NSDate, EKCalendar[]) |
Repository per gli eventi Calendar e Reminder. |
| PredicateForReminders(EKCalendar[]) |
Repository per gli eventi Calendar e Reminder. |
| PrepareForInterfaceBuilder() |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| RefreshSourcesIfNecessary() |
Repository per gli eventi Calendar e Reminder. |
| RemoveCalendar(EKCalendar, Boolean, NSError) |
Repository per gli eventi Calendar e Reminder. |
| RemoveEvent(EKEvent, EKSpan, Boolean, NSError) |
Repository per gli eventi Calendar e Reminder. |
| RemoveEvents(EKEvent, EKSpan, NSError) |
Repository per gli eventi Calendar e Reminder. |
| RemoveObserver(NSObject, NSString, IntPtr) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| RemoveObserver(NSObject, NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| RemoveObserver(NSObject, String, IntPtr) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| RemoveObserver(NSObject, String) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| RemoveReminder(EKReminder, Boolean, NSError) |
Repository per gli eventi Calendar e Reminder. |
| RequestAccess(EKEntityType, Action<Boolean,NSError>) |
Repository per gli eventi Calendar e Reminder. |
| RequestAccessAsync(EKEntityType) |
Mostra, se necessario, la finestra di dialogo delle autorizzazioni standard per l'oggetto specificato |
| RequestFullAccessToEvents(EKEventStoreRequestAccessCompletionHandler) |
Repository per gli eventi Calendar e Reminder. |
| RequestFullAccessToEventsAsync() |
Repository per gli eventi Calendar e Reminder. |
| RequestFullAccessToReminders(EKEventStoreRequestAccessCompletionHandler) |
Repository per gli eventi Calendar e Reminder. |
| RequestFullAccessToRemindersAsync() |
Repository per gli eventi Calendar e Reminder. |
| RequestWriteOnlyAccessToEvents(EKEventStoreRequestAccessCompletionHandler) |
Repository per gli eventi Calendar e Reminder. |
| RequestWriteOnlyAccessToEventsAsync() |
Repository per gli eventi Calendar e Reminder. |
| Reset() |
Repository per gli eventi Calendar e Reminder. |
| RespondsToSelector(Selector) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| SaveCalendar(EKCalendar, Boolean, NSError) |
Repository per gli eventi Calendar e Reminder. |
| SaveEvent(EKEvent, EKSpan, Boolean, NSError) |
Repository per gli eventi Calendar e Reminder. |
| SaveEvent(EKEvent, EKSpan, NSError) |
Repository per gli eventi Calendar e Reminder. |
| SaveReminder(EKReminder, Boolean, NSError) |
Repository per gli eventi Calendar e Reminder. |
| SetNilValueForKey(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| SetValueForKey(NSObject, NSString) |
Repository per gli eventi Calendar e Reminder. (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) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| SetValueForUndefinedKey(NSObject, NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| SetValuesForKeysWithDictionary(NSDictionary) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ToString() |
Restituisce una rappresentazione di stringa del valore dell'istanza corrente. (Ereditato da NSObject) |
| Unbind(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ValueForKey(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ValueForKeyPath(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| ValueForUndefinedKey(NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| WillChange(NSKeyValueChange, NSIndexSet, NSString) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| WillChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |
| WillChangeValue(String) |
Repository per gli eventi Calendar e Reminder. (Ereditato da NSObject) |