3

我想听听您对以下情况的可行解决方案的想法/建议:

  • 有一个外部网络服务可以为 iPad 用户提供我选择/设计的自定义格式文件,这些文件可以通过用户 iPad 上的 Safari 浏览器下载。

  • 浏览器不会打开这个文件,而是调用 myApp 来读取它并使用它的内容(uuid 代码用它的值启动它的内部进程)

我已经研究过了,现在我知道如何注册“myApp”来处理 iOS 级别的自定义文件扩展名。只要文件不是文本文件,它就可以正常工作(即,如果它是真正的二进制文件,我会得到“在 myapp 中打开”提示)

一旦文件被 Safari 识别为文本文件,其内容就会显示在页面上,并且用户没有机会像使用具有相同扩展名的二进制文件那样“在 myApp 中打开”。

感谢任何想法/建议让我走上正轨。谢谢你。

4

1 回答 1

2

这在 /etc/apache2/httpd.conf 中对我有用

<IfModule headers_module>
  <FilesMatch ".custom$">
    Header Set Content-type application/myApp
    Header Set Pragma public
    Header Set Expires 0
    Header Set Cache-Control private
  </FilesMatch>
</IfModule>

关键是设置 Content-type,因为 Content-Disposition 在 iOS 上的 Safari 中被忽略。归功于亚伦。(对不起,我忘记了你的全名,因为另一个答案和你的评论一起被删除了)。如果您添加答案,我将切换到它。谢谢你。

于 2013-02-14T06:26:02.853 回答