代码之家  ›  专栏  ›  技术社区  ›  tadejsv

在运行时确定iPhone设备

  •  2
  • tadejsv  · 技术社区  · 14 年前

    有没有办法在运行时对iPhone设备进行运行时检查?

    2 回复  |  直到 14 年前
        1
  •  4
  •   jer    14 年前

    我使用这样的代码也是出于同样的目的:

    if([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
        return [[UIScreen mainScreen] scale] == 2.0 ? YES : NO;
    return NO;
    

    scale

    虽然这还不是决定性的(苹果可能会在明天发布另一款视网膜设备),但它确实在重要的地方测试了“模型”——也就是说,你可以从提供@2x图像和标准图像的网络服务中获取图像,这就是我正在做的,这意味着你需要手动编写缩放图像支持,你不能像UIImage那样免费得到它 -imageNamed: 对于本地文件。

        2
  •  0
  •   geon    14 年前

    [[UIDevice currentDevice] model]
    

    此方法和其他一些方法记录在这里: http://developer.apple.com/iphone/library/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

    不过,要小心使用NSClassFromString函数,因为在早期版本中,有些类是作为私有API的一部分存在的软件开发包:s,具有完全不同的接口。