2014-09-23 51 views
0

我得到的图像以前的工作回来为零,在最新版本的Xcode中,没有任何变化,但图像对象回来为空。我试过清理和删除应用程序,甚至复制整个文件夹以查看是否有问题,该文件夹显示在构建阶段“复制捆绑资源”中。文件夹和文件名是正确的,这个项目已经编译并启动了六十次。 @ 2x文件也在文件夹中。Xcode 6.0.1 - 一些链接的文件夹映像不工作

UIImage *iSearch = [UIImage imageNamed:@"/assets/images/controls/search_bg.png"]; 
UIImage *iSearchB = [UIImage imageNamed:@"/assets/images/controlsb/search_bg.png"]; 
NSLog(@"iSearch: %@, iSearchB: %@", iSearch, iSearchB); 

登录: 2014年9月23日14:29:45.651 SmartChoice [16178:469424] ISEARCH:(空),iSearchB:(空)

我也有另外一个问题,即这是失败的上
AppDelegate.h

return UIApplicationMain(argc, argv, nil, NSStringFromClass([IWAppDelegate class])); 

代替在调用堆栈中的视图控制器上的实际代码。 http://ijoshsmith.com/2011/11/28/debugging-exceptions-in-xcode-4-2/

+0

但它的名字中有斜杠的图像是疯狂的! image image_really_是否有斜杠,或者你是否假设它会像查看你的bundle层次一样?不是;这应该_never_工作。 – matt 2014-09-23 18:58:30

+0

如果使用文件夹引用,则不会直接将文件带入项目,并且文件夹中的任何内容都会被拉入,您必须在名称中使用文件夹层次结构,而不仅仅是名称。 – fizgig 2014-09-24 13:06:24

回答

0

您不应该使用imageNamed:以带斜线的虚假名称潜入文件夹层次结构中。这是脆弱的和不受支持的,它曾经工作的事实只是偶然。不要赌博。要么使用资产目录(现在是最好的方法),要么使用允许您指定子目录的NSBundle方法之一,例如pathForResource:ofType:inDirectory:

0

我已经解决了这一点,显然前面的斜线,这是之前需要,不工作:

//更新,使用的信息在这里,不知道为什么他们把那默认关闭的解决了第二个问题。我已将其更改为[UIImage imageNamed:@“assets/images/controls/search_bg.png”];它的工作原理。