【发布时间】:2012-10-25 12:53:42
【问题描述】:
我可以通过带有<a> 链接的移动 Safari 浏览器下载文件。但是当我将我的网站保存为主屏幕应用程序时,我无法下载.pkpass(存折文件)。我收到了这个警告:
The file cannot be downloaded!
然后我检查了请求,我发现用户代理不同:
Safari 浏览器:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25
主屏幕内部浏览器
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e
是的,主屏幕应用
的请求中没有safari后缀
这是IOS6的bug吗?
【问题讨论】:
-
您是否发送了所需的标头
Content-type: application/vnd.apple.pkpass?它可能会强制文件正确打开。 -
@MikulasDite 是的,我添加了那个 mimetype
-
iOS 8 仍然存在这个问题。这是一个相当烦人的错误。我应该能够从主屏幕 web 应用程序中下载存折文件 - 而不是将用户发送到 safari 中的页面。
标签: web-applications ios6 iphone-web-app passbook