通过Json ios钛添加事件到日历

时间:2014-07-10 11:43:02

标签: ios json calendar titanium appcelerator

我正在尝试通过json文件时间表向ios日历添加事件。它会将事件添加到日历中,但我不想添加具有重复条目的事件。如果date已经有exisisting事件,则不应添加它。这段代码可以做些什么改变?

var fileName = 'timetable.json';
var file = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, fileName);

 if (file.exists()) {
var data =  file.read();
var timetab = JSON.parse(data); 
Ti.API.info("json file" + timetab.timetable[0].events);
 }

for(var i=0; i<timetab.timetable.length;i++)
 {
 var endDate = new Date(timetab.timetable[i].date);

endDate.setHours(endDate.getHours()+3);


// Add event to our calendar.

Ti.Calendar.addEvent({
title: timetab.timetable[i].events,

startDate: new Date(timetab.timetable[i].date),
endDate: endDate,
location: "At home",
 note: "A note",
alarm: {
    offset: -900
 },

 identifier: Ti.Calendar.identifier,
type:"private",
attendees: "xyz",
organizer: "abc"
 });
}

1 个答案:

答案 0 :(得分:0)

您应首先获取要添加事件的日期的所有事件,您可以使用getEventsInDate方法,只检查日历中是否已存在事件,如果不添加它们。

希望它有所帮助。