Как определить, что ссылка является событием календаря из приложения IOS, а затем добавить его в календарь? - PullRequest
0 голосов
/ 24 ноября 2018

Я написал приложение для iPhone, которое просматривает веб-страницу.(Я авторизовал приложение для доступа к календарю.) Одна из ссылок - это ссылка на календарь.Когда я смотрю на эту ссылку в Safari, я получаю сообщение.

https://www.dropbox.com/s/opzhxcrg8ye2z4v/Screen%20Shot%202018-11-23%20at%201.17.15%20PM.png?dl=0

"Веб-сайт пытается показать вам приглашение в календаре. Вы хотите разрешить это ...».Затем я могу добавить его в свой календарь.Однако, когда я открываю эту идентичную ссылку внутри своего приложения, мое приложение не распознает, что это ссылка в календаре, и затем я получаю варианты: Открыть, Добавить в список чтения, скопировать ... ".

https://www.dropbox.com/s/wd7n8n9bz764wih/Screenshot%202018-11-23%2013.20.53.png?dl=0

У меня вопрос, как заставить мое приложение распознавать, что ссылка является ссылкой в ​​календаре?

1 Ответ

0 голосов
/ 24 ноября 2018

По суффиксу и типу содержимого MIME определяется, что должно быть в файле.Для icalendars суффикс - .ics, а тип содержимого MIME - text / calendar.Если ссылка не имеет суффикса .ics, ваше приложение может ее игнорировать, если она имеет .ics, тогда она должна проверить заголовок для mime-типа.

Что такое MIME-тип? https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types

То, что браузер или устройство на самом деле делает с файлом, зависит от того, что пользователь установил в настройках.EG: .pdf будет отображаться так, как пользователь велел браузеру открывать .pdf - либо в браузере, либо в Adobe Reader.

EG в окнах для целей разработки, я указал, что ссылки в календаре (ссылкис суффиксом .ics) должен быть открыт в моем редакторе, а не в календаре.

...