首页 > 解决方案 > GPUImage3 模拟器错误(`错误:MPS 不支持 iOS 模拟器。')

问题描述

在此处输入图像描述

在 iOS 13 上使用 GPUImage3 框架,

我有这些错误:

Touch the screen of the simulator -> error. `Error: MPS does not support the iOS simulator.'

无法使用金属套件运行模拟器?

谢谢你。

标签: swiftios-simulatorgpuimage

解决方案


从 iOS 13 开始,模拟器现在支持 Metal,但不支持 Metal Performance Shaders。

如果你想在模拟器上运行 GPUImage3,你可以改变这个:

if #available(iOS 9, macOS 10.13, *) {
    self.metalPerformanceShadersAreSupported = MPSSupportsMTLDevice(device)
} else {
    self.metalPerformanceShadersAreSupported = false
}

到以下:

#if targetEnvironment(simulator)
    self.metalPerformanceShadersAreSupported = false
#else
    if #available(iOS 9, macOS 10.13, *) {
        self.metalPerformanceShadersAreSupported = MPSSupportsMTLDevice(device)
    } else {
        self.metalPerformanceShadersAreSupported = false
    }
#endif

推荐阅读