ios - 如何检测我是否拥有 iPhone 2G,3G,3GS

标签 ios objective-c iphone device-name

如何通过iOS检测我当前的设备名称?

最佳答案

无论您使用的是 iPhone 还是 iPod Touch:

UIDevice *device = [UIDevice currentDevice];
NSString *systemName = [device systemName];

检测操作系统版本:

UIDevice *device = [UIDevice currentDevice];
NSString *systemVersion = [device systemVersion];

要检测特定型号,您需要测试只有该型号才有的某些功能,因此要检测 iPhone 3GS,请检查相机上的视频功能:

#define SOURCETYPE UIImagePickerControllerSourceTypeCamera

// does the device have a camera?
if ([UIImagePickerController isSourceTypeAvailable:SOURCETYPE]) {
  // if so, does that camera support video?
  NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:SOURCETYPE];
  bool isA3GS = [mediaTypes containsObject:kUTTypeMovie];
}

关于ios - 如何检测我是否拥有 iPhone 2G,3G,3GS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543925/

相关文章:

ios - 我在 View 类中编写了一个tableView,但它无法显示数据源

iphone - NSString stringWithFormat 问题

iphone - 制作通用 View Controller

ios - 可定制的曲线图,可以显示不同点的图像

iphone - 如何在 tableView.reloadData 之后更改 uitableviewcell 的高度

ios - 如何在 JTCalendar Objective-C 中以 "MM/yyyy"格式获取当前显示的月份和年份

objective-c - 如何检查 NSString 的最后一个字符

iphone - 如何将 Paypal 交易证明发送到服务器以确认和完成 iPhone 中的交易

ios - 调用 BOOL 方法并处理结果

iphone - iTunes 报亭封面艺术更改为默认图像