【发布时间】:2017-08-28 14:36:55
【问题描述】:
对于我正在开发的应用程序,我们开发了一种基于 HTML 的文件格式,这样即使没有我们的应用程序的用户也可以使用网络浏览器预览文档。
但是,对于拥有该应用程序的用户,我们希望使用它来打开这些文件。我们决定使用“.shtml”扩展名,它在大多数操作系统上默认由浏览器打开,并没有被广泛使用。
我们现在遇到了麻烦,让 MacOS 明白我们的 .shtml 文件不同于常规的 .html 文件,应该用我们的应用程序打开。问题是 MacOS 已经将 .shtml 文件注册为“public.html”。即使我使用 UTTypeIdentifier“com.example.shtml”和 UTTypeTagSpecification 的“shtml”的 public.filename-extension 定义了一个 UTI,系统总是将 .shtml 文件检测为“public.html”而不是“com.example.shtml” ,即使我将 UTTypeConformsTo 设置为 'public.html'...
至少可以说,有关操作系统用于检测系统定义的 UTI 的启发式方法的文档很少,因此我找不到如何将我的文件更改为不被检测为 public.html。欢迎任何帮助或正确方向的指示。谢谢!
【问题讨论】:
标签: macos