iPhone.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. //
  2. // IPhoneDeviceManager.h
  3. // VclustersGemini
  4. //
  5. // Created by APPLE on 2019/6/14.
  6. // Copyright © 2019 APPLE. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface iPhone : NSObject
  11. #pragma mark 手机相关参数
  12. /**
  13. * @brief 手机管理对象单列
  14. *
  15. */
  16. + (iPhone *)shareInstance;
  17. /**
  18. * @brief 获取手机IP地址
  19. *
  20. */
  21. + (NSString*)phoneDeviceIPAddress;
  22. /**
  23. * @brief 获取手机UUID
  24. *
  25. */
  26. + (NSString*)phoneDeviceUuid;
  27. /**
  28. * @brief 获取手机类别
  29. *
  30. */
  31. + (NSString*)phoneDeviceType;
  32. /**
  33. * @brief 获取app版本号
  34. *
  35. */
  36. + (NSString*)appVersion;
  37. /**
  38. * @brief 获取手机操作系统版本号
  39. *
  40. */
  41. + (NSString*)phoneVersion;
  42. /**
  43. * @brief 应用名称
  44. *
  45. */
  46. + (NSString*)appBundleName;
  47. /**
  48. * @brief 获取手机分辨率
  49. *
  50. */
  51. + (NSString *)resolution;
  52. #pragma mark 验证邮箱格式
  53. /**
  54. * @brief 判断邮箱是否为合法邮箱格式 不判断邮箱是否存在仅判断格式是否正确
  55. *
  56. */
  57. + (BOOL)validateEmail:(NSString *)email;
  58. #pragma mark 验证手机号码是否有效
  59. /**
  60. * @brief 判断手机号码是否有效 针对中国大陆手机号码 省略区号
  61. *
  62. */
  63. + (BOOL)isVaildPhoneNo:(NSString *)mobileNum;
  64. #pragma mark 验证身份证号码
  65. /**验证身份证*/
  66. + (BOOL)verifyIDCardNumber:(NSString *)value;
  67. #pragma mark 获取运营商名称
  68. /**获取运营商名称*/
  69. + (NSString *)getCarrierInfo;
  70. @end
  71. NS_ASSUME_NONNULL_END