5

我有一个具有全屏渐变背景的 iOs 应用程序。现在,iphone 5 的屏幕尺寸不同,当然我想同时支持第 5 和第 4 设备。

推荐的方法是什么?

4

1 回答 1

1

从我在评论中链接到的帖子

#import <sys/utsname.h>

NSString*
machineName()
{
struct utsname systemInfo;
uname(&systemInfo);

return [NSString stringWithCString:systemInfo.machine
                          encoding:NSUTF8StringEncoding];
}

结果应该是:

@"i386"      on the simulator
@"iPod1,1"   on iPod Touch
@"iPod2,1"   on iPod Touch Second Generation
@"iPod3,1"   on iPod Touch Third Generation
@"iPod4,1"   on iPod Touch Fourth Generation
@"iPhone1,1" on iPhone
@"iPhone1,2" on iPhone 3G
@"iPhone2,1" on iPhone 3GS
@"iPad1,1"   on iPad
@"iPad2,1"   on iPad 2
@"iPhone3,1" on iPhone 4
@"iPhone4,1" on iPhone 4S

我假设这将为最新型号返回类似 @"iPhone5,1" 的内容。然后做一个检查

NSString *iphoneType = machineName();
if ([iphoneType isEqualToString@"iPhone5,1"]){
    //image for iphone 5
} else {
           //image for the rest
}

让我知道这是否可行

于 2012-09-28T00:10:28.327 回答