Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

Android

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

IOS

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

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

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