TUITool.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Created by Tencent on 2023/06/09.
  2. // Copyright © 2023 Tencent. All rights reserved.
  3. #import <Foundation/Foundation.h>
  4. #import <UIKit/UIKit.h>
  5. #define IS_NOT_EMPTY_NSSTRING(__X__) (__X__ && [__X__ isKindOfClass:[NSString class]] && ![__X__ isEqualToString:@""])
  6. typedef void (^TAsyncImageComplete)(NSString *path, UIImage *image);
  7. @interface TUITool : NSObject
  8. // json & str & data
  9. + (NSData *)dictionary2JsonData:(NSDictionary *)dict;
  10. + (NSString *)dictionary2JsonStr:(NSDictionary *)dict;
  11. + (NSDictionary *)jsonSring2Dictionary:(NSString *)jsonString;
  12. + (NSDictionary *)jsonData2Dictionary:(NSData *)jsonData;
  13. // toast
  14. + (void)makeToast:(NSString *)str;
  15. + (void)makeToast:(NSString *)str duration:(NSTimeInterval)duration;
  16. + (void)makeToast:(NSString *)str duration:(NSTimeInterval)duration position:(CGPoint)position;
  17. + (void)makeToast:(NSString *)str duration:(NSTimeInterval)duration idposition:(id)position;
  18. + (void)makeToastError:(NSInteger)error msg:(NSString *)msg;
  19. + (void)hideToast;
  20. + (void)makeToastActivity;
  21. + (void)hideToastActivity;
  22. + (void)dispatchMainAsync:(dispatch_block_t)block;
  23. // date
  24. + (NSString *)convertDateToStr:(NSDate *)date;
  25. + (NSString *)convertDateToDetailStr:(NSDate *)date;
  26. + (NSString *)convertDateToHMStr:(NSDate *)date;
  27. // msg code convert
  28. + (NSString *)convertIMError:(NSInteger)code msg:(NSString *)msg;
  29. + (void)configIMErrorMap;
  30. + (NSString *)genImageName:(NSString *)uuid;
  31. + (NSString *)genImageExtenionName:(UIImage *)image;
  32. + (NSString *)genSnapshotName:(NSString *)uuid;
  33. + (NSString *)genVideoName:(NSString *)uuid;
  34. + (NSString *)genFileName:(NSString *)uuid;
  35. + (NSString *)genVoiceName:(NSString *)uuid withExtension:(NSString *)extent;
  36. + (void)asyncDecodeImage:(NSString *)path complete:(TAsyncImageComplete)complete;
  37. + (NSString *)deviceModel;
  38. + (NSString *)deviceVersion;
  39. + (NSString *)deviceName;
  40. + (void)openLinkWithURL:(NSURL *)url;
  41. + (void)showUnsupportAlertOfService:(NSString *)service onVC:(UIViewController *)vc;
  42. + (void)postUnsupportNotificationOfService:(NSString *)service;
  43. + (void)postUnsupportNotificationOfService:(NSString *)service serviceDesc:(NSString *)serviceDesc debugOnly:(BOOL)debugOnly;
  44. + (void)addUnsupportNotificationInVC:(UIViewController *)vc;
  45. + (void)addUnsupportNotificationInVC:(UIViewController *)vc debugOnly:(BOOL)debugOnly;
  46. + (void)addValueAddedUnsupportNeedContactNotificationInVC:(UIViewController *)vc debugOnly:(BOOL)debugOnly;
  47. + (void)addValueAddedUnsupportNeedPurchaseNotificationInVC:(UIViewController *)vc debugOnly:(BOOL)debugOnly;
  48. + (void)postValueAddedUnsupportNeedContactNotification:(NSString *)service;
  49. + (void)postValueAddedUnsupportNeedPurchaseNotification:(NSString *)service;
  50. + (void)checkCommercialAbility:(long long)param succ:(void (^)(BOOL enabled))succ fail:(void (^)(int code, NSString *desc))fail;
  51. + (UIWindow *)applicationKeywindow;
  52. @end