NTESDevice.h 782 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // NTESDevice.h
  3. // NIM
  4. //
  5. // Created by chris on 15/9/18.
  6. // Copyright © 2015年 Netease. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. typedef NS_ENUM(NSUInteger,NTESNetworkType) {
  10. NTESNetworkTypeUnknown,
  11. NTESNetworkTypeWifi,
  12. NTESNetworkTypeWwan,
  13. NTESNetworkType2G,
  14. NTESNetworkType3G,
  15. NTESNetworkType4G,
  16. };
  17. @interface NTESDevice : NSObject
  18. + (NTESDevice *)currentDevice;
  19. //图片/音频推荐参数
  20. - (CGFloat)suggestImagePixels;
  21. - (CGFloat)compressQuality;
  22. //App状态
  23. - (BOOL)isUsingWifi;
  24. - (BOOL)isInBackground;
  25. - (NTESNetworkType)currentNetworkType;
  26. - (NSString *)networkStatus:(NTESNetworkType)networkType;
  27. - (NSInteger)cpuCount;
  28. - (BOOL)isLowDevice;
  29. - (BOOL)isIphone;
  30. - (NSString *)machineName;
  31. - (CGFloat)statusBarHeight;
  32. @end