2012-06-01 14 views
6

Nel riferimento alla classe EKParticipant, "Invia i partecipanti a un oggetto EKEvent per ottenere un array di oggetti EKParticipant." OK, acquista come posso inviare i partecipanti a un oggetto EKEvent?Aggiungi partecipante a un evento in iOS

Qualcuno fornisce un codice di esempio?

risposta

8

Il iOS reference dice il seguente:

non si crea EKParticipant oggetti direttamente. Invia partecipanti a un oggetto EKEvent per ottenere una matrice di oggetti EKParticipant.

Purtroppo quella proprietà attendees è di sola lettura ei modi in cui questi EKParticipant 's entrano in esistenza viene omesso dal riferimento. Mi ha portato a credere che l'l'unico modo per creare nuovi partecipanti, è utilizzando lo EKEventEditViewController (dal framework EventKitUI).

Molto insoddisfacente, lo so, quindi per favore lascia che ci sia qualcun altro con una risposta migliore!

+0

Ragazzi questo è ObjC di base. "Invia partecipanti" significa inviare un messaggio "partecipanti" a un oggetto EKEvent, per ricevere una serie di partecipanti. In termini C++ diresti "call getAttendees() on ..." o "call myEvent.getAttendees()", ma in ObjC è fondamentalmente "[myEvent participantses"] (che potresti convertire in dot-syntax, ma è ancora inviando un messaggio!). –

+0

Questa domanda è stata fatta più di un anno fa da qualcuno che non si è preoccupato di controllare una risposta e ha finora raccolto un rappresentante di 77. Non vale entrambi i nostri sforzi. Detto questo, come va il tuo atteggiamento condiscendente "ragazzi/base"? – epologee

+1

Non è un condiscendente, ma amichevole ... Proverò a cambiarlo :-) –

0

Si fallisce sempre nel creare partecipanti utilizzando EventKit questa versione perché Apple non ha pubblico API correlate.

Ma è possibile utilizzare il dump di classe per generare i file di intestazione EventKit per vedere tutte le interfacce incluso anche il privato e provarlo uno per uno.

Ho visto un'applicazione chiamata Week Cal che potrebbe aggiungere partecipanti al negozio di eventi iOS, ed è un'app di Appstore-vendita e non è necessario il jailbroken. Quindi credo che ci sia un modo per aggiungere i partecipanti all'archivio degli eventi nell'attuale iOS e non verrebbe rifiutato da Apple.

+0

实际上 还是 没 办法 编辑 编辑 这个 吧? 用 这样 的 privato 方法 真是 有点 脏. – SeanChense

1

L'unico modo in cui WeekCal può farlo legalmente (tramite contratto API) consiste nel parlare con i server iCloud per aggiungere i partecipanti, che vengono quindi sincronizzati sul dispositivo. Mi piacerebbe vedere la prova che sta toccando l'evento store di iOS ...