如何在iOS 12.0的Xcode中抑制OpenGL消息

19

我正在使用旧版本的Cocos2d-iphone,并需要在完全重新配置我的应用程序以支持Metal之前发布最后一个版本。 在此之前,我尝试解决除OpenGL问题之外的所有弃用问题。现在我有超过400条消息说

"_____ is deprecated: first deprecated in iOS 12.0 - OpenGLES API deprecated. (Define GLES_SILENCE_DEPRECATION to silence these warnings)_

我应该在项目哪里定义这个?我尝试将其放在我的global.h头文件顶部以及其他一些地方,但似乎无法摆脱它。

1个回答

41

在构建设置中的预处理器宏下定义:

构建设置


警告仍然存在。 'EAGLContext'已被弃用:自iOS 12.0起首次被弃用-OpenGLES API已被弃用。(定义GLES_SILENCE_DEPRECATION以消除这些警告) - Derek Pollard
1
你确定你是在正确的项目层级下定义它吗?我检查了SDK,它还在里面。 - Cinder Biscuits
1
哦不,它在错误的位上!我已经把它放在了“未在预编译头中使用的预处理器宏”中,而其中有别的东西——这是一个旧项目。现在我只剩下28个可发现/可解决的警告而已,远离了572个。真是太好了。非常感谢你。 - Derek Pollard
3
你不需要设置 GLES_SILENCE_DEPRECATION=1,只需将 GLES_SILENCE_DEPRECATION 添加到列表中即可。 - bobobobo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接