XCode 5.0 新建的Targets,再向工程中添加obj无法呈现问题解决
太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商业用途-保持一致”创作公用协议
转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
其实题目有点问题,最初只是不知道啥原因导致的obj加载进来不显示,后来才发现题目的问题,那么解决起来就很轻松了。
往往不是问题难于解决,而是找不到问题而已。
就像现如今老百姓看病一样,不是说医院看不了病,而是不知道是啥病,等所有的仪器都照一遍之后,找到病因了,已经N期了!
治病是个专项技术活,看病就是个需要综合能力来解决的高级技术活儿了,所以有时,看着人家一天不干活,嘴八八地就挣大钱,那也是有道理地!
首先,断点跟踪,发现obj文件不在应用包中:
// 构建在应用包内的obj文件路径 absoluteFileName = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"tea.obj"]; // 判断上面构建的完整路径对应的文件是否存在 if (![fileManager fileExistsAtPath:absoluteFileName]) { // 文件不存在,则用应用包路径再构建该文件的完整路径 absoluteFileName = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"1111.obj"]; }一直不得其解,后发现运行目标选择的是新建的TARGETS,故而去该目标的Build Phrases中查看,发现tea.obj确实不在其中,可能是新建的TARGETS,其后加入工程中的文件不会自动加入其下的 Copy Bundle Resources中的关系。
手动将该obj文件加入,再次运行,可以呈现了。