我在离子应用程序中实现了ngCordova $ cordovaCalendar插件http://ngcordova.com/docs/plugins/calendar/1(并不重要),我正在使用在Android上按预期运行的.listEventsInRange()
方法。我意识到这种方法在iOS上不起作用,唯一可用的方法是.findEvent()
。但是,我需要在两个平台上使用相同的功能进行暗示式搜索。
我尝试了findAllEventsInNamedCalendar()
方法,但这只会返回将来发生的事件,并且我会在过去,现在和/或将来的范围内发生事件。
我的问题是如何在给定日期范围的iOS设备中找到事件列表?如果你不知道你在寻找什么,那么“确切地”查找一个事件似乎有点愚蠢...在黑暗中似乎有点刺痛。
我想这个问题有两个问题:有没有人有一个使用iOS列出活动的cordova日历插件的工作示例?有没有人有一个如何使用findEvent()
为任何帮助干杯!
答案 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);
});
希望有所帮助