当我在app delegate中的applicationDidFinishLaunching事件中执行以下操作时,我的应用程序崩溃了:
_textures[mytex] = [[Texture2D alloc] initWithImage: [UIImage imageNamed:@"a.png"]];
然而,当我更换@"a.png"
使用
@"/Users/MyUserName/Desktop/MyProjectFolder/a.png"
一切正常.我已经尝试了a.png
资源的相对路径资料......但没有一个有效.我怎样才能解决这个问题?我想@"a.png"
对所有图像资源说(特别是我在另一个应用程序中执行此操作...我直接使用示例代码).
那神奇的环境是什么?
谢谢!
+[UIImage imageNamed:]
将查看您的应用包的资源以查找图像.如果将图像添加到Xcode,它将默认添加到项目的资源复制阶段.如果你想确保它被复制到你的应用程序包中,请查看Xcode编辑器左侧的列表,在目标下你会看到你的应用程序名称,在那之下你会看到几个构建阶段,只要a.png
出现在"复制捆绑资源"阶段你应该很高兴.