BUDeviceHelper.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // BUDeviceHelper.h
  3. // BUSDKProject
  4. //
  5. // Created by ranny_90 on 2017/5/20.
  6. // Copyright © 2017年 ranny_90. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface BUDeviceHelper : NSObject
  12. /// 判断设备是否越狱
  13. + (BOOL)bu_isJailBroken;
  14. /// 获取idfv
  15. + (NSString *)bu_idfvString;
  16. /// 获取uuid
  17. + (NSString *)bu_uuid;
  18. /// 获取系统版本号
  19. + (float)bu_OSVersionNumber;
  20. /// 获取当前语言种类
  21. + (nullable NSString *)currentLanguage;
  22. ///是否锁屏
  23. + (BOOL)is_screen_off;
  24. ///电池状态
  25. + (UIDeviceBatteryState)batteryState;
  26. ///电池电量
  27. + (float)battery_remaining_pct;
  28. ///ATT状态
  29. + (NSUInteger)trackingAuthorizationStatus;
  30. /// iOS 系统版本
  31. + (NSString *)systemVersion;
  32. /// 设备的运行环境
  33. + (NSString *)bu_device_state;
  34. @end
  35. @interface BUDeviceHelper (Hardware)
  36. /// 返回设备平台信息
  37. + (NSString *)platform;
  38. /// 返回设备Model
  39. + (NSString *)model;
  40. /// 返回设备type:iphone/ipad/ipod/apple tv等
  41. + (NSString *)bu_platformTypeString;
  42. /// 具体到型号,如iPhone1,1
  43. + (NSString *)bu_platformString;
  44. /// 返回硬盘空闲空间
  45. + (NSNumber *)freeDiskSpace;
  46. /// 设备的总内存 单位MB
  47. + (NSInteger)totolDeviceMemory;
  48. /// APP已使用的内存 单位MB
  49. + (NSInteger)usedAPPMemory;
  50. // 是否是低端机型
  51. // 1. 非iPhone机型不是低端机型
  52. // 2. iPhone5s及以下是低端机型
  53. + (BOOL)lowEndMode;
  54. /// 获取系统编译版本号
  55. + (NSString *)bu_buildVersionNumber;
  56. @end
  57. @interface BUDeviceHelper (ProcessesAdditions)
  58. /// 获取当前设备的进程,仅适用于(iOS9以下)
  59. + (nullable NSArray *)runningProcesses;
  60. @end
  61. NS_ASSUME_NONNULL_END