OS X 说“标准扩展名是”.jpeg,但根据谁的说法?

Pet*_*ons 3 jpeg filenames macos

当我尝试将文件另存为“picture.jpg”时,OS X 无益地通知我标准扩​​展名是“.jpeg”。我认为网络上大量的 .jpg 文件可能有所不同,那么 Apple 从哪里得到它应该是“.jpeg”的概念?

小智 8

在一位同事向我询问他对他的系统在特定情况下明显坚持以 .jpeg 结尾的 JPEG 的不满之后,我决定调查这个问题。

经过一些研究,我试图通过像这样切换扩展顺序来哄骗存储在 /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist 中的 public.jpeg UTI 声明,以支持 .jpg 扩展名而不是 .jpeg 扩展名:

<key>public.filename-extension</key>
<array>
    <string>jpg</string>
    <string>jpeg</string>
    <string>jpe</string>
</array>
Run Code Online (Sandbox Code Playgroud)

`在进行修改后重新启动计算机,但遗憾的是:应用程序坚持以 .jpeg 结尾的 JPEG(使用消息 > 附件 > 保存...菜单项在 Microsoft Outlook 中保存 .jpg 附件,如果您必须知道)继续坚持使用 .jpeg 扩展名。即使删除 .jpeg 扩展声明(一个相当激烈的措施)和再次重启也没有做任何改变这一点。Apple 的 Uniform Type Identifier 系统似乎是一个难以训练的多头九头蛇。

相关观察:在 Web 浏览器中加载以 .jpg 扩展名结尾的在线 JPEG 图像的 URL 将导致拖放到桌面,在 Safari (5.1.7) 和 Firefox (15.0.1) 中没有更改扩展名. Google Chrome (22.0.1229.79) 但是确实将 .jpg 更改为 .jpeg。在前面提到的 Microsoft Outlook (14.2.4) 中,将 .jpg 附件拖放到桌面会保留 .jpg 扩展名,但要通过“消息”>“附件”>“保存...”菜单或右键单击附件并选择“另存为”。 .. 将坚持需要以 .jpeg 扩展名结尾的 JPEG 图像文件名。

在这个小样本应用程序行为的垃圾性质和我无法在本地有效地调整公共标识符之间,我减少了损失并放弃了。