2012-06-01 8 views
6

En la referencia de EKParticipant Class, "Enviar asistentes a un objeto EKEvent para obtener una matriz de objetos EKParticipant". Bien, ¿cómo puedo enviar asistentes a un objeto EKEvent?Agregar participante a un evento en iOS

¿Alguien da código de ejemplo?

Respuesta

8

El iOS reference dice lo siguiente:

no crea EKParticipant objetos directamente. Envíe asistentes a un objeto EKEvent para obtener una matriz de objetos EKParticipant.

desgracia que attendees propiedad es de sólo lectura y las formas en que estos EKParticipant 's entran en existencia se omite la referencia. Me ha llevado a creer que la única forma de crear nuevos participantes es utilizando EKEventEditViewController (desde el marco EventKitUI).

Muy insatisfactorio, lo sé, ¡por favor, que haya alguien más con una mejor respuesta!

+0

Chicos esto es ObjC básico. "Enviar asistentes" significa enviar un mensaje de "asistentes" a un objeto EKEvent, para recibir una serie de participantes. En términos de C++, diría "call getAttendees() on ..." o "call myEvent.getAttendees()", pero en ObjC es básicamente "[myEvent attendees]" (que podría convertir a sintaxis de puntos, pero es sigue enviando un mensaje!). –

+0

Esta pregunta fue hecha hace más de un año por alguien a quien no le interesaba verificar una respuesta y hasta la fecha ha recogido un representante de 77. No vale la pena tanto nuestros esfuerzos. Dicho eso, ¿qué pasa con tu actitud condescendiente de "chicos/básicos"? – epologee

+1

No está destinado a ser condescendiente, pero agradable ... voy a tratar de cambiar eso :-) –

0

Siempre fallarías en crear asistentes mediante el uso de EventKit esta versión porque Apple no ha publicado las API relacionadas.

Pero puede usar class-dump para enviar archivos de encabezado de EventKit para ver todas las interfaces incluidas las privadas y probarlas una a una.

He visto una aplicación llamada Week Cal que podría agregar asistentes a la tienda de eventos iOS, y es una aplicación de venta de Appstore y no se necesita jailbreak. Por lo tanto, creo que hay una forma de agregar asistentes a la tienda de eventos en iOS actual y Apple no los rechazaría.

+0

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

1

La única forma en que WeekCal puede hacer esto legalmente (a través de un contrato API) es hablando con los servidores de iCloud para agregar a los asistentes, que luego se sincronizan de vuelta al dispositivo. Me encantaría ver pruebas de que está tocando la tienda de eventos iOS ...

Cuestiones relacionadas