iPhone4没有';t加载视网膜图像

iPhone4没有';t加载视网膜图像,iphone,objective-c,xcode,uiimage,retina-display,Iphone,Objective C,Xcode,Uiimage,Retina Display,我有一个iPhone应用程序,它使用一些与视网膜和非视网膜设备兼容的图像。当我在任何iPhone模拟器上使用该应用程序时,它都能正常工作,视网膜和非视网膜图像都会被加载 当我选择要在我的物理设备上运行的应用程序(iPhone4)时,问题就会出现。在这种情况下,视网膜图像不再加载,一切看起来都很模糊 我使用了“不编码符号”,因为我还没有开发人员帐户。我只是想体验一下我的应用程序,可能是因为这个吗 以下是一个在我的物理设备上具有相同行为的示例项目: 已解决:视网膜图像的名称是2X而不是2X…同样在

我有一个iPhone应用程序,它使用一些与视网膜和非视网膜设备兼容的图像。当我在任何iPhone模拟器上使用该应用程序时,它都能正常工作,视网膜和非视网膜图像都会被加载

当我选择要在我的物理设备上运行的应用程序(iPhone4)时,问题就会出现。在这种情况下,视网膜图像不再加载,一切看起来都很模糊

我使用了“不编码符号”,因为我还没有开发人员帐户。我只是想体验一下我的应用程序,可能是因为这个吗

以下是一个在我的物理设备上具有相同行为的示例项目


已解决:视网膜图像的名称是2X而不是2X…同样在项目和示例中。app/感谢Adam的回答(他的答案消失了)

在启动时通过NSLog检查分辨率,然后设置适当的图像

 - (void)viewDidLoad
 {
 [super viewDidLoad];

 //   NSLog(@"bound :%f", [[UIScreen mainScreen] bounds].size.height);
 NSString* imageName;
 if([[UIScreen mainScreen]bounds].size.height == 568)
 {
    imageName= @"568h@2x.png";
 }
 else{
     imageName= @"bg@2x.png";  
 }
 self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage  imageNamed:imageName]];

希望有帮助

您的图片命名正确吗???例如:myimage.png用于普通屏幕和myimage@2x.png用于视网膜屏幕。没有用于photo_02.png的图像。。。。照片在哪里_02@2x.png?视网膜图像被命名为2X,而不是2X…同样在项目和示例中。app/感谢Adam的回答(他的答案消失了)视网膜图像是否已放入设备中?创建一个存档(ipa)并将其签出(它只是一个zip文件)。