Phonegap日历插件在findAllEventsInNamedCalendar方法中要求calendarName

时间:2013-11-27 12:33:43

标签: ios cordova calendar

我正在使用日历插件从iOS本机日历中获取所有事件。

https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin

我正在尝试使用以下方法。

var calendarName = "iCal";
window.plugins.calendar.findAllEventsInNamedCalendar(calendarName,success,error);

当我运行应用程序并尝试获取所有事件时,它显示以下错误。

“错误:找不到日历。”

$("#create").click(function(){
window.plugins.calendar.createEvent(title,location1,notes,startDate,endDate,success,error);
});

$("#find").click(function(){
window.plugins.calendar.findEvent(title,location1,notes,startDate,endDate,success,error);
});

$("#deleteAll").click(function(){
window.plugins.calendar.deleteEvent(title,location1,notes,startDate,endDate,success,error);
});

创建活动,查找活动和删除工作正常。

任何人都可以帮助找出“ calendarName ”变量的值,以便从iOS本机数据库中查找值吗?

2 个答案:

答案 0 :(得分:0)

你正在运行完整的代码,这是给github正确的

首先你必须创建日历,然后才能找到它。在创建日历后,在下面的序列中,然后在第二个序列中,它也将被删除。

// prep some variables
var startDate = new Date("September 24, 2013 13:00:00");
var endDate = new Date("September 24, 2013 14:30:00");
var title = "My 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); };
var calendarName = "iCal";

// create a calendar (iOS only for now)
window.plugins.calendar.createCalendar(calendarName,success,error);

// create in a named calendar (iOS only for now)
window.plugins.calendar.createEventInNamedCalendar(title,location,notes,startDate,endDate,calendarName,success,error);

现在您可以查看以下活动

// find (iOS only for now)
window.plugins.calendar.findEvent(title,location,notes,startDate,endDate,success,error);

// find all events in a named calendar (iOS only for now)
window.plugins.calendar.findAllEventsInNamedCalendar(calendarName,success,error);

答案 1 :(得分:0)

PhoneGap 2.x版本不支持指定的日历。也许你正在使用2.x版本的插件和3.x自述文件? 请参阅2.x自述文件:https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin/tree/pre-3.0