iOS构建错误“使用不同类型的Typedef重新定义('NSUInteger'(又名'unsigned long')vs'enum MTLPixelFormat')”

时间:2017-10-20 18:26:11

标签: ios xcode

我是iOS的新手,我只是尝试为iOS构建我的Unity游戏,它给了我这些错误。 See image.有人可以帮忙吗?请

  1. 使用不同类型的Typedef重新定义('NSUInteger'(又名'unsigned long')vs'enum MTLPixelFormat')
  2. 重新定义枚举器'MTLPixelFormatBGRA8Unorm'
  3. 重新定义枚举器'MTLPixelFormatBGRA8Unorm_sRGB'

2 个答案:

答案 0 :(得分:0)

当您的项目使用Metal.framework并且iOS模拟器不支持metalframework时会引发此错误。如果你在iphone设备上运行你的项目,它将运行良好。

答案 1 :(得分:0)

要解决此问题,只需注释掉有问题的行。

//typedef NSUInteger MTLPixelFormat;
//enum
//{
//    MTLPixelFormatBGRA8Unorm,
//    MTLPixelFormatBGRA8Unorm_sRGB,
//};

Source