Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
声明MacOS应用程序的金属支架要求_Macos_Cocoa_Metal - Fatal编程技术网

声明MacOS应用程序的金属支架要求

声明MacOS应用程序的金属支架要求,macos,cocoa,metal,Macos,Cocoa,Metal,我正在为Mac应用商店准备我的应用程序。该应用程序依赖于金属,我不希望它安装在没有足够GPU功能的设备上。如何在Info.plist中指定此选项?我发现在iOS上使用UIRequiredDeviceCapabilities键可以实现这一点,但macOS不支持这一点。有没有办法声明金属依赖关系?我怀疑当我上传到商店时是否会自动推断金属需求。这目前不可能 没有与iOS的设备功能密钥相当的macOS。这就是为什么游戏和其他图形密集型应用程序经常在其描述中列出额外的系统要求 一个不完美的选择是将部署目标

我正在为Mac应用商店准备我的应用程序。该应用程序依赖于金属,我不希望它安装在没有足够GPU功能的设备上。如何在Info.plist中指定此选项?我发现在iOS上使用UIRequiredDeviceCapabilities键可以实现这一点,但macOS不支持这一点。有没有办法声明金属依赖关系?我怀疑当我上传到商店时是否会自动推断金属需求。

这目前不可能

没有与iOS的设备功能密钥相当的macOS。这就是为什么游戏和其他图形密集型应用程序经常在其描述中列出额外的系统要求

一个不完美的选择是将部署目标设置为macOS 10.14 Mojave或更高版本,因为Mojave(2012及更高版本)支持的所有Mac都支持Metal


在确定系统是否支持并非所有版本的Metal中都存在的功能时,您应该使用
支持功能集(:)
方法和相关API来确定是否根据具体情况使用这些功能。

这目前是不可能的

没有与iOS的设备功能密钥相当的macOS。这就是为什么游戏和其他图形密集型应用程序经常在其描述中列出额外的系统要求

一个不完美的选择是将部署目标设置为macOS 10.14 Mojave或更高版本,因为Mojave(2012及更高版本)支持的所有Mac都支持Metal


在确定系统是否支持并非所有版本的Metal中都存在的功能时,您应该使用
supportsFeatureSet(:)
方法和相关API来确定是否根据具体情况使用这些功能。

这是我最坏的怀疑。因此,我要么瞄准10.14或更高版本,并将25%的安装量(在curreent操作系统的份额上)释放出来,要么依赖应用程序描述,创建一个支持地狱,因为用户不在乎他们是否有支持金属的mac。看来我们搬到金属厂太早了。这是我最大的怀疑。因此,我要么瞄准10.14或更高版本,并将25%的安装量(在curreent操作系统的份额上)释放出来,要么依赖应用程序描述,创建一个支持地狱,因为用户不在乎他们是否有支持金属的mac。看来我们太早就转向金属了。