Deeplink iOS Календарь - PullRequest
0 голосов
/ 02 мая 2020

Попытка поделиться событием календаря через SMS. Текст содержит дату и время события, которое iOS выбирает как ссылку, открывающую iCal (Создать событие, Создать напоминание, Показать в календаре, Копировать событие).

Когда пользователь нажимает «Создать событие» "- он просто создает пустое событие cal для datetime. Есть ли способ автоматически заполнить событие сведениями, когда пользователи нажимают «Создать событие»? Возможно, с помощью ссылки на URL или аналогичного?

1 Ответ

1 голос
/ 04 мая 2020

Поведение, которое вы описываете: iphone ios выполняет некоторую обработку естественного языка и распознает, что «эй, это похоже на дату, время и местоположение». Когда вы нажимаете на текст, он предложит создать событие, но все еще нужно заполнить остальные детали. Он еще не достаточно умен, чтобы разобраться с темой события, и, возможно, не так хорош, если попытается.

Существует термин «Rich Media Messaging» (RMM), который стремится обойти ограничения базовых c sms (система коротких сообщений). Это сложно, если требуется универсальная поддержка телефона и телефонного оператора, поскольку не все телефоны поддерживают мультимедийные сообщения. По-видимому, RMM представляет собой комбинацию мультимедийных сообщений и коротких ссылок. Так что в основном нет «разметки» для простого обмена текстовыми сообщениями.

Единственный надежный универсально приемлемый способ «текстового» события через смс, событие с полной информацией, которая будет распознаваться всеми смартфонами, - это ссылка на файл ics. Поскольку стандартная длина SMS составляет всего 160 символов, а большинство гиперссылок довольно длинные (обычно от 40 до 100 символов), они могут занять необходимое место в вашем сообщении. Символы Юникода могут использовать это быстрее, поэтому удобная короткая ссылка может быть лучшей.

Файл ics содержит всю информацию для передачи в систему:

  1. текст / календарь MIME-тип сообщает системе, что в ней есть события, поэтому передайте файл в приложение календаря
  2. , а затем содержимое файла ics сообщит приложению календаря обо всех битах события согласно RFC5545.

Для демонстрации я отправил ссылку на одно событие «5 мая йога» с этой страницы https://test.icalevents.com/agenda/ на телефон. Этот файл ics содержит только одно событие.

Когда пользователь щелкает ссылку в текстовом сообщении, смартфон выполняет действия, описанные выше, и предлагает создать событие. Преимущество этого метода заключается в том, что можно было отслеживать клики по короткой ссылке.

Screenshot of Iphone handling of a text message link to ics file

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