Схема URL для открытия собственного календаря с определенным идентификатором события

Сначала я знал, что для этого подхода нет общедоступных API.


Нажатие события из собственного виджета календаря iOS8 запускает календарь с определенным событием. Итак, я могу предположить, что для этого должна быть схема URL. Поскольку виджет и календарь работают на каждой песочнице, значит, нужно использовать NSURL.


Я нашел несколько подсказок iPhoneDevWiki.net. В нем говорится, что calshow:x?eventid=id - это схема URL, которая открывает конкретное событие, и используется SpringBoard.

Так как значение параметра id не описано ясно, Итак, я проверил эту схему URL с помощью:

  • EKEvent.calendarItemIdentifier
  • EKEvent.externalCalendarItemIdentifier
  • EKEvent.eventIdentifier

Ни один из них не работал.

Вики могут быть устаревшими.

Есть ли кто-нибудь, кто может открыть или открыть конкретное событие с собственным календарем?


И я нашел еще один ключ из похожих вопросов в переполнении стека.

Схема calshow:.

Кажется, он используется для открытого календаря с определенной датой. Его можно использовать как calshow:[time interval since reference date], контрольная дата кажется 1/1/2001

Его можно использовать для выявления события, а не для его открытия. Однако, когда календарь не работает на фоне, этот подход также не работает.


И я также обнаружил, что схема x-apple-calevent также может запускать календарь, но я вообще не знаю деталей (путь и параметры).


Любые подсказки и мнения будут приветствоваться.

Лучшие регары.