tutorial plugin agenda javascript android ios jquery-mobile cordova

javascript - plugin - ¿Agregar evento programáticamente en iPhone/Android Calendar con PhoneGap/jQuery Mobile?



ionic calendar (5)

¿Cómo puedo crear un evento de calendario desde una aplicación JavaScript / jQuery Mobile / PhoneGap en iOS / Android?

¿Hay algún, por ejemplo, complementos de PhoneGap? No vi ninguno en el repositorio oficial.

  • Para iOS, el marco del Kit de eventos (iOS 4.0+) parece ser capaz de agregar un evento .


Agregar un evento al calendario de iOS es muy simple con la última API. Sin embargo, debe crear su propio complemento para poder hacerlo.

dado que esto es específico de la plataforma, el tiempo pasará antes de que haya un complemento PhoneGap oficial.


Encontré complementos para Android e iOS pero no tienen la misma API de JavaScript, por lo que debes escribir un código diferente para ambos sistemas o agregar otra capa. Además, no están actualizados y necesitarán correcciones para funcionar con Cordova 2.2.0. Para empeorar las cosas, la documentación es bastante breve:

Androide

El complemento Android de Dcheng puede crear, eliminar y buscar eventos de calendario, pero está desactualizado y no funcionará como está. Con Android 4.0 hay un proveedor de calendario que facilita las cosas, pero aún así no encontré un buen complemento. jbajor solo puede agregar eventos y twistandshout solo eventos de búsqueda.

iOS

El complemento para iOS de Felixactv8 puede crear, eliminar y buscar eventos de calendario. Tenga en cuenta que en iOS no hay identificador de evento, por lo que buscar eventos será divertido. El autor explica cómo agregar los dos marcos necesarios en xcode:

el calendario iphone usa los 2 marcos, EventKit.framework y EventKitUI.framework.

si hace clic en el ícono de xcode, debería ver el ícono del proyecto y el icono de destino. haga clic en el icono de destino, luego haga clic en las fases de construcción. Haga clic en el menú desplegable "Enlace binario con bibliotecas." Haga clic en el signo más en la parte inferior de la ventana, luego busque ambos marcos Agregue ambos marcos, reconstruya el proyecto y ejecútelo.


Me doy cuenta de que es una vieja pregunta, pero ahora hay un plugin para esto. Tiene sus inconvenientes, pero funciona. Al momento de escribir, admite la siguiente funcionalidad:

  • iOS admite: crear (silenciosamente), actualizar (silenciosamente) y eliminar (silenciosamente) eventos
  • Android> = 4: crea (interactiva y silenciosamente), actualiza (no es compatible), elimina (silenciosamente) evento
  • Android <4: crear (interactivamente), actualizar (no admitido), eliminar (no admitido) evento

Aquí sigue el ejemplo del código:

var startDate = new Date(2014,2,15,18,30,0,0,0); var endDate = new Date(2014,2,15,19,30,0,0,0); var title = "My nice event"; var newTitle = "My new nice event"; var location = "Home"; var notes = "Some notes about this event."; var success = function(message) { alert("Success: " + JSON.stringify(message)); }; var error = function(message) { alert("Error: " + message); }; window.plugins.calendar.createEvent(title,location,notes,startDate,endDate,success,error); window.plugins.calendar.modifyEvent(title,location,notes,startDate,endDate,newTitle,location,notes,startDate,endDate,success,error); window.plugins.calendar.deleteEvent(newTitle,location,notes,startDate,endDate,success,error);