решено: используется await и переменная для хранения обещания.
Я пытаюсь вставить событие в календарь по умолчанию на устройстве android с использованием response-native и expo SDK. Ранее можно было создать событие, используя метод createEventAsync()
с 1-м аргументом как Calendar.DEFAULT , но это больше не поддерживается. Я могу использовать метод getCalendarsAsync()
, чтобы получить все каландры, но объект, который я получаю, не имеет смысла. Какой-то код:
async addReservationToCalendar(date) {
await this.obtainCalendarPermission();
console.log(Calendar.getCalendarsAsync());
}
Кто-то предложил мне перебрать ответы, чтобы найти календарь с атрибутом isPrimary , установленным в true, но я не вижу, как мне этого добиться. Я уже получил разрешение и получаю следующее обещание в качестве ответа. Promise {
"_40": 0,
"_55": null,
"_65": 0,
"_72": null,
}
.
Что мне нужно сделать, чтобы установить событие календаря на устройстве android с помощью API-интерфейса календаря expo?