中途接手了个项目,拿过来维护,😭代码实在太那个了。
最近项目的libDMD库 要升级,底层同事,直接把lib和demo扔过来了。demo上毫无问题,但是 集成到项目中后,出来的照片效果就是不对劲,有一层绿色。

思考过程:
1.怀疑接入的有问题,将项目的demo代码原封不动,移入项目测试。
结果毫无作用。😭
2.难道是项目的其他代码有修改库的参数,所以直接将demo的viewController设置为项目的rootViewController.
结果毫无乱用。😭
3.要疯了,难道是demo的工程有特别的配置?没有加交代啊?算了自己找。看了半天,没发现什么特别的,干脆自己整个demo, 集成一遍。
结果:新demo毫无问题,毫无任何配置。
4.见了鬼了,上终极大招,在项目中的所有文件,只保留demo相关,其余全删了,就看看是不是工程文件有问题。
结果:没有问题,一切正常。
5.难道是个别文件 影响了demo的库,NND,看着可疑的代码 一个一个删。
终于:在删完 dmdviewer 这个库后,一切正常了。
分析
1.难道是dmdviewer和三方库 有冲突?索性把这玩意集成到 三方库的demo中,测试下,结果居然 毫无问题。 我了个神啊, 几个意思啊。
2.擦,难道是xcode抽风了? 在刚才删掉dmdviewer的项目中,加上它试试。
结果:居然又无问题了。看来真的可能是xcode的问题了。
解决
在项目中,删掉dmdviewer后,编译下,然后再把dmdviewer加回来,运行,奇迹来了。 没有问题了。 😄
后记:
有时候 莫名其妙的问题,一般都可能是xcode工程的问题。虽然你可能想到这里,但是排查比较恶心,没啥好方法。耗费了大半天时间。

网友评论