2008-10-31 85 views
2

当我做在应用程序委托的applicationDidFinishLaunching事件后我的应用程序崩溃:如何让我的iPhone应用程序找到我的图像?

_textures[mytex] = [[Texture2D alloc] initWithImage: [UIImage imageNamed:@"a.png"]]; 

然而,当我与

@"/Users/MyUserName/Desktop/MyProjectFolder/a.png" 

一切正常更换@"a.png"。我已经尝试了a.png资源的相对路径...但它们都没有工作。我怎样才能解决这个问题?我想只为所有图像资源提供@"a.png"(尤其是因为我在另一个应用程序中执行了此操作...我直接使用示例代码)。

那么这个神奇的设置是什么?

谢谢!

回答

7

+[UIImage imageNamed:]将在您的应用程序包的资源中查找以查找图像。如果您将图像添加到Xcode,它将默认添加到项目的资源复制阶段。如果您想确保它被复制到您的应用程序包中,请查看Xcode编辑器左侧的列表,在目标下您将看到您的应用程序名称,然后您将看到几个构建阶段,只要a.png出现在“复制捆绑资源”阶段,你应该很好去。

1

您需要确保将a.png作为资源导入到xCode中。如果你已经这样做,那么引用它只是“a.png”应该工作。

相关问题