猎豆优选

LDDeviceTools.m 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //
  2. // LDDeviceTools.m
  3. // YouHuiProject
  4. //
  5. // Created by liuxueli on 2019/3/5.
  6. // Copyright © 2019 kuxuan. All rights reserved.
  7. //
  8. #import "LDDeviceTools.h"
  9. #import <sys/utsname.h>//要导入头文件
  10. @implementation LDDeviceTools
  11. + (NSString *)getCurrentDeviceModel{
  12. struct utsname systemInfo;
  13. uname(&systemInfo);
  14. NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
  15. if ([deviceModel isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
  16. if ([deviceModel isEqualToString:@"iPhone3,2"]) return @"iPhone 4";
  17. if ([deviceModel isEqualToString:@"iPhone3,3"]) return @"iPhone 4";
  18. if ([deviceModel isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
  19. if ([deviceModel isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
  20. if ([deviceModel isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)";
  21. if ([deviceModel isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (GSM)";
  22. if ([deviceModel isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (GSM+CDMA)";
  23. if ([deviceModel isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (GSM)";
  24. if ([deviceModel isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (GSM+CDMA)";
  25. if ([deviceModel isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
  26. if ([deviceModel isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
  27. if ([deviceModel isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
  28. if ([deviceModel isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
  29. if ([deviceModel isEqualToString:@"iPhone8,4"]) return @"iPhone SE";
  30. // 日行两款手机型号均为日本独占,可能使用索尼FeliCa支付方案而不是苹果支付
  31. if ([deviceModel isEqualToString:@"iPhone9,1"]) return @"iPhone 7";
  32. if ([deviceModel isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";
  33. if ([deviceModel isEqualToString:@"iPhone9,3"]) return @"iPhone 7";
  34. if ([deviceModel isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus";
  35. if ([deviceModel isEqualToString:@"iPhone10,1"]) return @"iPhone_8";
  36. if ([deviceModel isEqualToString:@"iPhone10,4"]) return @"iPhone_8";
  37. if ([deviceModel isEqualToString:@"iPhone10,2"]) return @"iPhone_8_Plus";
  38. if ([deviceModel isEqualToString:@"iPhone10,5"]) return @"iPhone_8_Plus";
  39. if ([deviceModel isEqualToString:@"iPhone10,3"]) return @"iPhone X";
  40. if ([deviceModel isEqualToString:@"iPhone10,6"]) return @"iPhone X";
  41. if ([deviceModel isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
  42. if ([deviceModel isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
  43. if ([deviceModel isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";
  44. if ([deviceModel isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";
  45. if ([deviceModel isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";
  46. if ([deviceModel isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";
  47. if ([deviceModel isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";
  48. if ([deviceModel isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";
  49. if ([deviceModel isEqualToString:@"iPod5,1"]) return @"iPod Touch (5 Gen)";
  50. if ([deviceModel isEqualToString:@"iPad1,1"]) return @"iPad";
  51. if ([deviceModel isEqualToString:@"iPad1,2"]) return @"iPad 3G";
  52. if ([deviceModel isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)";
  53. if ([deviceModel isEqualToString:@"iPad2,2"]) return @"iPad 2";
  54. if ([deviceModel isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)";
  55. if ([deviceModel isEqualToString:@"iPad2,4"]) return @"iPad 2";
  56. if ([deviceModel isEqualToString:@"iPad2,5"]) return @"iPad Mini (WiFi)";
  57. if ([deviceModel isEqualToString:@"iPad2,6"]) return @"iPad Mini";
  58. if ([deviceModel isEqualToString:@"iPad2,7"]) return @"iPad Mini (GSM+CDMA)";
  59. if ([deviceModel isEqualToString:@"iPad3,1"]) return @"iPad 3 (WiFi)";
  60. if ([deviceModel isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM+CDMA)";
  61. if ([deviceModel isEqualToString:@"iPad3,3"]) return @"iPad 3";
  62. if ([deviceModel isEqualToString:@"iPad3,4"]) return @"iPad 4 (WiFi)";
  63. if ([deviceModel isEqualToString:@"iPad3,5"]) return @"iPad 4";
  64. if ([deviceModel isEqualToString:@"iPad3,6"]) return @"iPad 4 (GSM+CDMA)";
  65. if ([deviceModel isEqualToString:@"iPad4,1"]) return @"iPad Air (WiFi)";
  66. if ([deviceModel isEqualToString:@"iPad4,2"]) return @"iPad Air (Cellular)";
  67. if ([deviceModel isEqualToString:@"iPad4,4"]) return @"iPad Mini 2 (WiFi)";
  68. if ([deviceModel isEqualToString:@"iPad4,5"]) return @"iPad Mini 2 (Cellular)";
  69. if ([deviceModel isEqualToString:@"iPad4,6"]) return @"iPad Mini 2";
  70. if ([deviceModel isEqualToString:@"iPad4,7"]) return @"iPad Mini 3";
  71. if ([deviceModel isEqualToString:@"iPad4,8"]) return @"iPad Mini 3";
  72. if ([deviceModel isEqualToString:@"iPad4,9"]) return @"iPad Mini 3";
  73. if ([deviceModel isEqualToString:@"iPad5,1"]) return @"iPad Mini 4 (WiFi)";
  74. if ([deviceModel isEqualToString:@"iPad5,2"]) return @"iPad Mini 4 (LTE)";
  75. if ([deviceModel isEqualToString:@"iPad5,3"]) return @"iPad Air 2";
  76. if ([deviceModel isEqualToString:@"iPad5,4"]) return @"iPad Air 2";
  77. if ([deviceModel isEqualToString:@"iPad6,3"]) return @"iPad Pro 9.7";
  78. if ([deviceModel isEqualToString:@"iPad6,4"]) return @"iPad Pro 9.7";
  79. if ([deviceModel isEqualToString:@"iPad6,7"]) return @"iPad Pro 12.9";
  80. if ([deviceModel isEqualToString:@"iPad6,8"]) return @"iPad Pro 12.9";
  81. if ([deviceModel isEqualToString:@"AppleTV2,1"]) return @"Apple TV 2";
  82. if ([deviceModel isEqualToString:@"AppleTV3,1"]) return @"Apple TV 3";
  83. if ([deviceModel isEqualToString:@"AppleTV3,2"]) return @"Apple TV 3";
  84. if ([deviceModel isEqualToString:@"AppleTV5,3"]) return @"Apple TV 4";
  85. if ([deviceModel isEqualToString:@"i386"]) return @"Simulator";
  86. if ([deviceModel isEqualToString:@"x86_64"]) return @"Simulator";
  87. return deviceModel;
  88. }
  89. +(void)addOpenNumber
  90. {
  91. NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
  92. NSInteger counts =[[userDefault objectForKey:@"appOpen"]integerValue];
  93. NSString *number =[NSString stringWithFormat:@"%ld",counts+1];
  94. [userDefault setObject:number forKey:@"appOpen"];
  95. [userDefault synchronize];
  96. }
  97. +(BOOL)isOPenNotice
  98. {
  99. NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
  100. NSInteger counts =[[userDefault objectForKey:@"appOpen"]integerValue];
  101. if (counts==2) {
  102. return YES;
  103. }
  104. return NO;
  105. }
  106. +(void)addOpenLoginAgreeNumber
  107. {
  108. NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
  109. NSInteger counts =[[userDefault objectForKey:@"appAgree"]integerValue];
  110. NSString *number =[NSString stringWithFormat:@"%ld",counts+1];
  111. [userDefault setObject:number forKey:@"appAgree"];
  112. [userDefault synchronize];
  113. }
  114. +(BOOL)isOPenLoginAgree
  115. {
  116. NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
  117. NSInteger counts =[[userDefault objectForKey:@"appAgree"]integerValue];
  118. if (counts==1) {
  119. return YES;
  120. }
  121. return NO;
  122. }
  123. @end