swift - GPUImage3 模拟器错误(`错误:MPS 不支持 iOS 模拟器。')
问题描述
在 iOS 13 上使用 GPUImage3 框架,
我有这些错误:
Touch the screen of the simulator -> error. `Error: MPS does not support the iOS simulator.'
无法使用金属套件运行模拟器?
谢谢你。
解决方案
从 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
推荐阅读
- mysql - 如何通过 concat 选择有条件的行?
- algorithm - 带对的 set.lower_bound 函数
- ios - PencilKit 中的 PKToolPicker 不会显示在以编程方式创建的 UIWindow 上
- visual-studio - 从 PowerShell 获取用于运行 Visual Studio 实例的 DTE
- python - 使用 MCP3002 模数转换器控制 LED 亮度
- sql - 我应该在我的 Swift 模型中存储一个后端 SQL 对象 ID 吗?
- python - ImportError:无法从部分初始化模块“sklearn”导入名称 check_build
- c++ - 为什么从模板函数返回的值上的decltype返回T
- swift - 内部有闭包的递归函数
- java - 在 Swing Java 应用程序中将转义字符显示为工具提示的正确方法