我正在寻找一种方法来检测我的应用程序运行的设备。我不关心软件版本。我搜索了很多问题,但由于以下原因,没有一个问题能够满足我的需求:
解决方案1:
NSString *deviceType = [UIDevice currentDevice].model;
这不起作用,因为它只给出了"iPad"。我想知道它是iPad、iPad 2、新iPad、iPhone 3GS、iPhone4等。
解决方案2:不测试设备类型,检查个别功能
这不适用,因为我想收集用户统计数据,而不是执行任何特定于设备的操作。
解决方案3:使用UIDeviceHardware
这段代码看起来相当过时,并且似乎访问设备上的私有数据。甚至还有争论,是否会批准使用此应用程序。更重要的是,我不知道它是如何工作的:)另一种选择也可以从这里找到。
我提到的最后两个方法中有哪一个是安全可靠的?它们是否符合未来的标准?它们是否符合苹果的批准规则?
或者还有其他方法可以解决这个问题吗?
谢谢您的帮助。