Vol*_*ort 1 xcode objective-c cocos2d-iphone ios
我的cocos2d-iphone项目有平铺地图(.tmx文件和.png纹理).
最近,我删除了项目中的所有.png纹理(在Xcode中,你点击删除键,然后选择发送到垃圾箱).
然后,我运行了项目,它试图加载CCTMXTiledMap.我原本应该崩溃(不管怎样,项目中不应该有任何纹理),但事实并非如此.事实上,它运行得很好,地图确实加载.不知道为什么 - Xcode是否以某种方式保留了对这些文件的某种引用?
我检查了.tmx文件,这是定义源图像的行:
<image source="myMap-hd.png" width="973" height="1024"/>
Run Code Online (Sandbox Code Playgroud)
我的项目文件夹中肯定没有myMap-hd.png也没有myMap.png文件.甚至没有Xcode的搜索工具栏显示它!
哦,我也清理了这个项目.
正如我在评论中写的那样.你的Xcode项目中没有问题.如果您之前使用这些资源运行应用程序,则删除的资源文件很可能仍可在设备/模拟器上使用.原因是Xcode不跟踪应用程序包中的文件,只是简单地复制它们.这就是他们进入Copy Bundle Resources构建阶段的原因.
您应该从设备/模拟器中删除应用程序并再次运行它.或者,如果您已经在应用程序中拥有宝贵的数据,您可以导航到应用程序包并手动删除文件.文件不会再出现.
| 归档时间: |
|
| 查看次数: |
1562 次 |
| 最近记录: |