Ios 分布中缺少图像

Ios 分布中缺少图像,ios,Ios,我遇到了一个图像丢失的问题,但只有在为分发而构建时才会出现。而且,它只出现在iPhone5上,而不出现在iPhone4或4S上 是在模拟器上为开发而构建的屏幕截图 这是一个为分发而构建的屏幕截图,在实际的iPhone5上 我对开发和发行都有一个单一的目标。相关代码: int deviceNumber = 4; if([UIScreen mainScreen].bounds.size.height > 500) deviceNumber = 5; M

我遇到了一个图像丢失的问题,但只有在为分发而构建时才会出现。而且,它只出现在iPhone5上,而不出现在iPhone4或4S上

是在模拟器上为开发而构建的屏幕截图

这是一个为分发而构建的屏幕截图,在实际的iPhone5上

我对开发和发行都有一个单一的目标。相关代码:

int deviceNumber = 4;
        if([UIScreen mainScreen].bounds.size.height > 500)
            deviceNumber = 5;

MYIntroductionView *introductionView = [[MYIntroductionView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height) panels:@[panel1,panel2,panel3]];

if(deviceNumber == 4){
            [introductionView setBackgroundImage:[UIImage imageNamed:@"One Degree_Iphone4_Background.png"]];
        }
        else{
            [introductionView setBackgroundImage:[UIImage imageNamed:@"One Degree_Iphone5_Background.png"]];
        }
在MyIntroductionView.m中,相关代码是:

-(void)setBackgroundImage:(UIImage *)backgroundImage{
    self.BackgroundImageView.image = backgroundImage;
}

-(void)buildBackgroundImage{
    self.BackgroundImageView = [[UIImageView alloc] initWithFrame:self.frame];
    self.BackgroundImageView.backgroundColor = [UIColor clearColor];
    self.BackgroundImageView.contentMode = UIViewContentModeScaleToFill;
    self.BackgroundImageView.autoresizesSubviews = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    [self addSubview:self.BackgroundImageView];
}

buildBackgroundImage
在init函数中被调用。

我不是100%确定情况仍然如此,但我知道它过去是:

iOS模拟器对于外部文件名(如图像)不区分大小写。因此,如果图像名为“myImage.png”,并且您的程序要求“myImage.png”,则模拟器将正确查找并加载图像

但是,当您尝试在设备上运行它时,它区分大小写,并且不会接受大小写不正确的文件


因此,请仔细检查文件本身的大小写是否与您在程序中要求的内容相同。希望这能马上解决您的问题。

这是一张图片还是这三张图片,分别针对iPhone3GS(非视网膜)、iPhone4/4s(视网膜)和iPhone5(视网膜568)?文件名呢?不是你写的。请添加更多信息。您确定这不是与iOS 7相关的问题吗。我从设备屏幕截图中看到您正在运行的,请尝试在iPhone 5上运行iOS 6。@Tomaszzulc我添加了一些代码。@sbarow是的,我在iPhone 5上尝试了iOS 6。