在iOS上使用Cordova日历插件列出日历事件

时间:2015-05-13 12:50:11

标签: ios cordova calendar ionic-framework

我在离子应用程序中实现了ngCordova $ cordovaCalendar插件http://ngcordova.com/docs/plugins/calendar/1(并不重要),我正在使用在Android上按预期运行的.listEventsInRange()方法。我意识到这种方法在iOS上不起作用,唯一可用的方法是.findEvent()。但是,我需要在两个平台上使用相同的功能进行暗示式搜索。

我尝试了findAllEventsInNamedCalendar()方法,但这只会返回将来发生的事件,并且我会在过去,现在和/或将来的范围内发生事件。

我的问题是如何在给定日期范围的iOS设备中找到事件列表?如果你不知道你在寻找什么,那么“确切地”查找一个事件似乎有点愚蠢...在黑暗中似乎有点刺痛。

我想这个问题有两个问题:有没有人有一个使用iOS列出活动的cordova日历插件的工作示例?有没有人有一个如何使用findEvent()

的例子

为任何帮助干杯!

1 个答案:

答案 0 :(得分:2)

我发现官方文档在我的ios设备上没有用(iphone 6)

我最终来到这里:http://ngcordova.com/docs/plugins/calendar/ 请注意,文档不会告诉您find事件需要一个对象而不是一个params列表。

我在日历上创建了2个apts。一个上午9点到10点,下午5-6点。然后我使用下面的代码查找2个日期之间的apts(使用d和d1的值)

var d = new Date(2015, 5, 10, 9,30,0,0,0);
var d1 = new Date(2015, 5, 10, 10,30,0,0,0);
$cordovaCalendar.findEvent({
    title: '',
    location: '',
    notes: '',
    startDate: d,
    endDate: d1
}).then(function (result) {
    console.log('results', JSON.stringify(result, null, '\t'));
    console.log(new Date());
    console.log(d, d1);
}, function (err) {
    console.error('err', err);
});

希望有所帮助