Экспо сохранить календарь событий - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь сохранить событие календаря и приложение Expo на Android. Вот некоторый код:

const details = {
  endDate: "2018-05-16T20:00:00.000Z",
  location: "...",
  notes: "...",
  startDate: "2018-05-16T19:00:00.000Z",
  timeZone: "GMT-7",
  title: "...",
  url: "http://www..."
};

try {
  console.log('Adding Event');

  const eventId = await Calendar.createEventAsync(Calendar.DEFAULT, details);

  console.log("Event Id", id);
}
catch(error) {
  console.log('Error', error);
}

В этом случае «Добавление события» регистрируется. Но тогда ничего. Нет идентификатора события или ошибки. И событие не отображается в моем календаре.

Это выполняется через приложение Expo на Android.

Элемент календаря отлично сохраняется на iOS.

Я заранее спрашиваю разрешения для календаря, поэтому не думаю, что это проблема.

Что здесь может пойти не так? Как мне отладить это?

1 Ответ

0 голосов
/ 18 сентября 2018

попробуйте создать событие таким образом.

var eventi= await Expo.Calendar.createEventAsync(Expo.Calendar.DEFAULT,{ startDate: new Date('2018-09-14'), endDate: new Date('2018-12-31'), title: "push", timeZone: "GMT-7", alarms: }) .then( event => { console.log('success',event); }) .catch( error => { console.log('failure',error); });

Я также столкнулся с некоторыми проблемами при передаче события как const, но восстановил их при этом. Я не уверен, что вызвало ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...