我有一个应用程序,在HiDPI模式下会崩溃,除非我在Finder中选择“获取信息”,然后勾选“以低分辨率打开”复选框。修复应用程序不是一个选项,因为它是使用已经不再由供应商积极维护的创作软件制作的。
现在问题来了:当我将应用程序放在桌面上,压缩它,然后设置“以低分辨率打开”复选框为true,删除应用程序并解压原始应用程序时,该复选框保持选中状态。 所以无论OS X在哪里存储“以低分辨率打开”的属性,都不会与文件一起存储。这意味着在将应用程序分发到其他Retina Mac系统时,它将再次损坏,直到在每个系统上手动检查该复选框。
我发现
链接的文档说:如果默认情况下选择了“以低分辨率打开”复选框,则可以通过在Info.plist中设置NSHighResolutionCapable属性为YES来更改默认值,但反过来不起作用... 我想要的是一个开箱即用的解决方案。我希望避免客户需要自己进行配置。它应该在解压应用程序时简单地设置。
所以有两个问题:
a)是否可以配置等同于文件与勾选“以低分辨率打开”复选框-例如在
b)OS X将我对Finder信息屏幕中的“以低分辨率打开”复选框所做的选择存储在哪里?
现在问题来了:当我将应用程序放在桌面上,压缩它,然后设置“以低分辨率打开”复选框为true,删除应用程序并解压原始应用程序时,该复选框保持选中状态。 所以无论OS X在哪里存储“以低分辨率打开”的属性,都不会与文件一起存储。这意味着在将应用程序分发到其他Retina Mac系统时,它将再次损坏,直到在每个系统上手动检查该复选框。
我发现
Info.plist
有一个NSHighResolutionCapable
属性,我在我的应用程序的Info.plist
中添加了Boolean
并将其设置为false
,但没有效果。这似乎不等同于“以低分辨率打开”选项。链接的文档说:如果默认情况下选择了“以低分辨率打开”复选框,则可以通过在Info.plist中设置NSHighResolutionCapable属性为YES来更改默认值,但反过来不起作用... 我想要的是一个开箱即用的解决方案。我希望避免客户需要自己进行配置。它应该在解压应用程序时简单地设置。
所以有两个问题:
a)是否可以配置等同于文件与勾选“以低分辨率打开”复选框-例如在
Info.plist
中?b)OS X将我对Finder信息屏幕中的“以低分辨率打开”复选框所做的选择存储在哪里?
NSHighResolutionCapable
设置为 false (XCode
中的NO
) 对我来说是有效的 - 应用程序应该以低分辨率打开,并且“在低分辨率下打开”复选框应该被选中但灰色不可用。 我刚刚在运行于 Mavericks 上的 XCode 5.0.2 上进行了检查。 您能展示一下您的 Info.plist 的内容吗? - MattR