世博日历权限
Expo-Calendar Permissions
我正在尝试在我的项目中使用 Expo-calendar。
我想使用 Calendar.createEventAsync(calendarId, details)
,它在同时具有日历和提醒权限时工作正常。
但是,我担心的是提醒权限。
我使用 Calendar.getDefaultCalendarAsync()
获取默认日历 ID,然后使用 Calendar.createEventAsync()
方法在日历中创建一个事件。
我不想使用提醒,为什么我需要提醒权限(ios)?
有什么方法可以只请求日历权限来创建活动吗?
这是 Expo 中的文档:Expo Calendar
解决方案是使用:
return await Calendar.getCalendarsAsync(Calendar.EntityTypes.EVENT);
}```
and then trying to create an Event:
async function createEvent() {
try {
const defaultCalendar = await Calendar.getDefaultCalendarAsync();
await Calendar.createEventAsync(defaultCalendar.id, {
title: 'TEST',
startDate: new Date('2021-01-25'),
endDate: new Date('2021-01-26'),
});
console.log('Event was created.');
} catch (e) {
console.log(e.message);
}
}
我正在尝试在我的项目中使用 Expo-calendar。
我想使用 Calendar.createEventAsync(calendarId, details)
,它在同时具有日历和提醒权限时工作正常。
但是,我担心的是提醒权限。
我使用 Calendar.getDefaultCalendarAsync()
获取默认日历 ID,然后使用 Calendar.createEventAsync()
方法在日历中创建一个事件。
我不想使用提醒,为什么我需要提醒权限(ios)? 有什么方法可以只请求日历权限来创建活动吗?
这是 Expo 中的文档:Expo Calendar
解决方案是使用:
return await Calendar.getCalendarsAsync(Calendar.EntityTypes.EVENT);
}```
and then trying to create an Event:
async function createEvent() {
try {
const defaultCalendar = await Calendar.getDefaultCalendarAsync();
await Calendar.createEventAsync(defaultCalendar.id, {
title: 'TEST',
startDate: new Date('2021-01-25'),
endDate: new Date('2021-01-26'),
});
console.log('Event was created.');
} catch (e) {
console.log(e.message);
}
}