Как создать событие календаря из приложения JavaScript/jQuery Mobile/PhoneGap в iOS/Android?
Есть ли, например, плагины PhoneGap? Не видел в официальном репозитории.
- Для iOS фреймворк Event Kit (iOS 4.0+), по-видимому, способен добавить событие.
Как создать событие календаря из приложения JavaScript/jQuery Mobile/PhoneGap в iOS/Android?
Есть ли, например, плагины PhoneGap? Не видел в официальном репозитории.
В комментариях ниже теперь можно создать файл iCal для iOS и файл vcs для Android. Это потребует от браузера/устройства обнюхивания или дает пользователю выбор, но по крайней мере это возможно.
Я понимаю старый вопрос, но для этого сейчас plugin. Он имеет свои минусы, но работает. На момент написания он поддерживает следующие функции:
Здесь приведен пример кода:
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. Чтобы сделать что-то хуже, документация короткая:
Dcheng Android Plugin способен создавать, удалять и искать календарные события, но полностью устарел и не будет работать так, как есть. В Android 4.0 есть Календарный поставщик, который упрощает работу, но все же я не нашел хороший плагин. jbajor может добавлять только события и twistandshout поиск событий.
Felixactv8 iOS Plugin позволяет создавать, удалять и искать календарные события. Обратите внимание, что в iOS нет идентификатора события, поэтому поиск ваших событий будет забавным. автор объясняет, как добавить две необходимые фреймворки в xcode:
календарь iphone использует 2 фреймворка, EventKit.framework и EventKitUI.framework.
если вы нажмете на значок xcode, вы увидите значок проекта и значок цели. нажмите на значок цели, затем нажмите "Фазы сборки". Нажмите раскрывающийся список для "Link Binary" с библиотеками. знак в нижней части окна, затем выполните поиск обеих фреймворков. Добавить обе эти структуры, перестроить проект и запустить его.