我正在寻找一种方法来检测我的应用程序正在运行的设备。我对软件版本不感兴趣。我搜索了很多问题,但没有一个(令人惊讶)满足我的需求,原因如下:
解决方案1:
NSString *deviceType = [UIDevice currentDevice].model;
这不起作用,因为它只给了我“iPad”。我想知道是 iPad、iPad 2、新 iPad、iPhone 3GS、iPhone4 等。
解决方案 2:不测试设备类型,检查单个功能
这不适用,因为我希望这些数据收集用户统计信息,而不是执行任何特定于设备的操作。
解决方案 3:使用此处找到的 UIDeviceHardware
这段代码看起来已经过时了,似乎可以访问设备上的私人数据。甚至存在争议,使用它的应用程序是否会获得批准。更重要的是,我不知道它是如何工作的 :) 另一种方法也可以在这里找到
我提到的最后两个中的任何一个都可以安全使用吗?他们未来是否合规?它们是否符合 Apple 的审批规则?
或者有没有其他方法可以解决这个问题?
提前致谢。