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