我正在使用phonegap build (build.phonegap.com) 分别为android 和IOS 创建.apk 和.ipa 文件。我使用过日历插件( https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin/blob/cc57eeec417f7a41d8ffcb07a0986192df4fb712/README.md )
我已遵循其文档并在 config.xml 中添加了以下行
<gap:plugin name="nl.x-services.plugins.calendar" />
并使用以下代码来创建事件
var startDate = new Date(2014,4,29,18,30,0,0,0); // beware: month 0 = january, 11 = december
var endDate = new Date(2014,4,29,19,30,0,0,0);
var title = "LeadSquared Event";
var location = "myleads.html";
var notes = "LeadSquared Event test.";
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);
但该 Activity 未添加到日历中。我哪里做错了?
最佳答案
问题是我没有等待 deviceready 启动。于是我修改了代码,效果很好。
function calendar_events(){
var startDate = new Date(2014,4,31,18,30,0,0,0); // beware: month 0 = january, 11 = december
var endDate = new Date(2014,4,31,19,30,0,0,0);
var title = "Skype meeting With Lead";
//var location = "myleads.html";
var notes = "Need to do a skype meeting with the lead.";
var success = function(message) { alert("Success: " + JSON.stringify(message)); };
var error = function(message) { alert("Error: " + message); };
// window.plugins.calendar.listEventsInRange(startDate,endDate,success,error);
// window.plugins.calendar.createCalendar(calendarName,success,error);
window.plugins.calendar.createEvent(title,location,notes,startDate,endDate,success,error);
}
document.addEventListener("deviceready", calendar_events, false);
关于android - 在适用于 Android 和 IOS 的 Phonegap 中使用日历插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934277/