我写了一个可以查看网页的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
我的问题是如何让我的App识别链接是日历链接?
答案 0 :(得分:0)
通过后缀和MIME内容类型确定文件中应包含的内容。 对于icalendar,后缀是.ics,MIME内容类型是text / calendar。如果链接不带.ics后缀,则您的应用可以忽略它;如果链接具有.ics,则应检查mime类型的标头。
What is a MIME type? https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types
浏览器或设备实际处理文件的方式取决于用户在设置中设置的内容。 EG:.pdf将以用户告诉浏览器打开.pdf的方式关闭-在浏览器或Adobe Reader中。
在Windows中出于开发目的的EG,我已指定日历链接(带有后缀.ics的链接)应该在我的编辑器中而不是在日历中打开。