ATUnityUtilities.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // ATUnityUtilities.h
  3. // UnityContainer
  4. //
  5. // Created by Martin Lau on 14/08/2018.
  6. // Copyright © 2018 Martin Lau. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. extern NSString *const kATUnityUtilitiesInterstitialImpressionNotification;
  10. extern NSString *const kATUnityUtilitiesInterstitialCloseNotification;
  11. extern NSString *const kATUnityUtilitiesRewardedVideoImpressionNotification;
  12. extern NSString *const kATUnityUtilitiesRewardedVideoCloseNotification;
  13. extern NSString *const kATUnityUtilitiesAdShowingExtraScenarioKey;
  14. extern NSString *const kATUnityUserExtraDataKey;
  15. extern NSString *const kATUnityCheckLoadModelAdInfoKey;
  16. @interface ATUnityUtilities : NSObject
  17. +(BOOL)isEmpty:(id)object;
  18. @end
  19. @interface NSDictionary (KAKit)
  20. -(NSString*) jsonString;
  21. // 过滤SDK返回参数的 user_load_extra_data 中不支持的类型
  22. -(NSString*) jsonFilterString;
  23. -(BOOL)containsObjectForKey:(id)key;
  24. @end
  25. @interface NSArray (KAKit)
  26. -(NSString*) jsonString;
  27. // 过滤SDK返回参数的 user_load_extra_data 中不支持的类型
  28. -(NSString*) jsonFilterString;
  29. @end
  30. @interface NSData(ATKit)
  31. +(instancetype) dataWithUTF8String:(const char*)string;
  32. @end
  33. @interface UIColor (Hex)
  34. // 透明度固定为1,以0x开头的十六进制转换成的颜色
  35. + (UIColor *)colorWithHex:(long)hexColor;
  36. // 0x开头的十六进制转换成的颜色,透明度可调整
  37. + (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity;
  38. // 颜色转换三:iOS中十六进制的颜色(以#开头)转换为UIColor
  39. + (UIColor *) colorWithHexString: (NSString *)color;
  40. @end