Сначала я знал, что для этого подхода нет общедоступных 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
также может запускать календарь, но я вообще не знаю деталей (путь и параметры).
Любые подсказки и мнения будут приветствоваться.
Лучшие регары.