Программно добавить событие в iPhone / Android-календарь с помощью PhoneGap / jQuery Mobile?

Как создать событие календаря из приложения JavaScript / jQuery Mobile / PhoneGap в iOS / Android?

Есть ли, например, плагины PhoneGap? Не видел в официальном репозитории.

  • Для iOS Framework Event Kit (iOS 4.0+), похоже, может добавить событие .

Solutions Collecting From Web of "Программно добавить событие в iPhone / Android-календарь с помощью PhoneGap / jQuery Mobile?"

В приведенных ниже комментариях теперь можно создать файл iCal для iOS и файл vcs для Android . Это потребует использования браузера / устройства, или дать пользователю выбор, но он должен быть по крайней мере возможен.

Я понимаю, что это старый вопрос, но сейчас есть плагин . Он имеет свои минусы, но работает. На момент написания он поддерживает следующие функции:

  • IOS поддерживает: создает (тихо), обновляет (тихо) и удаляет (молча) событие
  • Android> = 4: создать (интерактивно и тихо), обновить (не поддерживается), удалить (тихо) событие
  • Android <4: создать (интерактивно), обновить (не поддерживается), удалить (не поддерживается) событие

Вот пример кода:

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

В настоящее время дорожная карта разработки PhoneGap не включает поддержку календаря. Однако есть много запросов на это. См. Этот пост под названием « Плагин календаря после календарного API W3C », который указывает на проект PhoneGap-Calendar-Plugin, который включает в себя некоторую начальную поддержку календаря для Android.

Добавление события в календарь iOS очень просто с использованием новейшего API. Однако для этого вам нужно создать свой собственный плагин.

Так как это зависит от платформы, придет время, прежде чем появится официальный плагин PhoneGap.

Я нашел плагины для Android и iOS, но у них нет одинакового JavaScript API, поэтому вам нужно написать другой код для обеих систем или добавить еще один слой. Кроме того, они не обновлены и нуждаются в исправлениях для работы с Cordova 2.2.0. Чтобы сделать что-то хуже, документация короткая:

Android

Плагин Android от Dcheng способен создавать, удалять и искать календарные события, но полностью устарел и не будет работать так, как есть. В Android 4.0 есть Календарный провайдер, который упрощает работу, но все же я не нашел хорошего плагина. Jbajor может добавлять события и твисты только для поиска событий.

IOS

Плагин iOS от Felixactv8 способен создавать, удалять и искать события календаря. Обратите внимание, что в iOS нет идентификатора события, поэтому поиск ваших событий будет забавным. Автор объясняет, как добавить две необходимые фреймворки в xcode:

В календаре iphone используются 2 фреймворка, EventKit.framework и EventKitUI.framework.

Если вы нажмете на значок xcode, вы увидите значок проекта и значок цели. Щелкните значок цели, затем нажмите «Фазы сборки». Нажмите раскрывающийся список для «Link Binary» с библиотеками. Щелкните знак «плюс» внизу окна, затем выполните поиск обеих фреймворков. Добавьте обе эти структуры, перестройте проект и запустите его.