【发布时间】:2020-02-28 19:33:56
【问题描述】:
我正在为 Mac App Store 准备我的应用程序。该应用程序依赖于 Metal,我不希望它安装在没有足够 GPU 能力的设备上。如何在 Info.plist 中指定这个?我发现在 iOS 上,这可以通过 UIRequiredDeviceCapabilities 键实现,但在 macOS 上不受支持。有没有办法声明金属依赖?我怀疑我上传到商店时会自动推断金属需求。
【问题讨论】:
我正在为 Mac App Store 准备我的应用程序。该应用程序依赖于 Metal,我不希望它安装在没有足够 GPU 能力的设备上。如何在 Info.plist 中指定这个?我发现在 iOS 上,这可以通过 UIRequiredDeviceCapabilities 键实现,但在 macOS 上不受支持。有没有办法声明金属依赖?我怀疑我上传到商店时会自动推断金属需求。
【问题讨论】:
目前这是不可能的。
没有与 iOS 的设备功能键等效的 macOS。这就是为什么游戏和其他图形密集型应用程序经常在其描述中列出额外的系统要求。
一个不完美的选择是将部署目标设置为 macOS 10.14 Mojave 或更高版本,因为 Mojave(2012 及更高版本)支持的所有 Mac 都支持 Metal。
在判断系统是否支持Metal所有版本中不存在的功能时,您应该使用supportsFeatureSet(_:)方法和相关API根据具体情况确定是否使用这些功能。
【讨论】: