我有一个Sencha Touch网络应用程序。我正在尝试生成一个日历事件文件并在另一个窗口中打开它,因此迫使iOS要求用户将此事件导入标准日历。
我可以window.open
然后使用document.write
生成我想要的文件,但我还需要指定内容类型的自定义标头,以便Safari将其识别为日历文件。
有可能吗?
答案 0 :(得分:1)
如果您重定向到window.open
data URI,则可以指定MIME类型。
作为一个简单的测试(iOS 6上的Safari),我手动导航到此数据URI ...
data:text/calendar;base64,QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL2hhY2tzdy9oYW5kY2FsLy9OT05TR01MIHYxLjAvL0VODQpCRUdJTjpWRVZFTlQNClVJRDp1aWQxQGV4YW1wbGUuY29tDQpEVFNUQU1QOjE5OTcwNzE0VDE3MDAwMFoNCk9SR0FOSVpFUjtDTj1Kb2huIERvZTpNQUlMVE86am9obi5kb2VAZXhhbXBsZS5jb20NCkRUU1RBUlQ6MTk5NzA3MTRUMTcwMDAwWg0KRFRFTkQ6MTk5NzA3MTVUMDM1OTU5Wg0KU1VNTUFSWTpCYXN0aWxsZSBEYXkgUGFydHkNCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVI=
...然后弹出: