LBInit.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // LBInit.h
  3. // LBSDK
  4. //
  5. // Created by xunjiangtao on 2018/6/6.
  6. // Copyright © 2018年 lebian. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef void(^QueryUpdateCallback)(int tag);
  10. @interface LBInit : NSObject
  11. @property (nonatomic, copy) QueryUpdateCallback cb;
  12. /**
  13. 实例
  14. @return 返回实例
  15. */
  16. + (instancetype)sharedInstance;
  17. /**
  18. SDK启动入口
  19. @param launchOptions 传入APP启动参数
  20. @return 返回为YES或者NO。
  21. */
  22. - (BOOL)LBSDKShouldInitWithLaunchOptions:(NSDictionary *)launchOptions;
  23. #pragma mark - 一些可能需要用到的接口
  24. /**
  25. 热更检查更新接口,带回调;如果不需要回调,方法参数传nil
  26. 回调参数tag: -1 网络错误,请求失败
  27. 1 有强更版本
  28. 2 有非强更版本
  29. 3 商店更新版本
  30. 4 没有更新
  31. */
  32. + (void)queryUpdate:(QueryUpdateCallback)cb;
  33. // 热更获取乐变当前版本号
  34. + (int)getCurrentLBVercode;
  35. // 老用户下载完整资源接口
  36. + (void)downloadFullResource;
  37. // bwbx是否是小包
  38. + (bool)isSplitPackage;
  39. // bwbx资源是否下载完成
  40. + (bool)isDownloadFinished;
  41. // bwbx后台下载进度:(0-100)
  42. + (int)backgroundDownloadProgress;
  43. // bwbx资源总大小 单位:字节
  44. + (long long)getTotalSize;
  45. // bwbx已下载资源大小 单位:字节
  46. + (long long)getCurrentDlSize;
  47. // 手动开启后台边玩边下
  48. + (void)openDownload;
  49. // 手动关闭后台边玩边下
  50. + (void)closeDownload;
  51. // 获取分包资源保存路径
  52. + (const char *)getResCachePath;
  53. /**
  54. 指定单个资源的下载
  55. 返回值说明: -1 该文件名不在分出资源列表中
  56. -2 安装包不是小包
  57. -3 文件正在下载中
  58. -4 网络错误,下载失败
  59. 100 下载完成
  60. */
  61. + (int)singleFileDownload:(const char *)filename;
  62. /**
  63. 游戏启动时有拷贝/校验所有资源的操作
  64. 开始拷贝/校验资源前调用,isExtracting设置为true.
  65. 拷贝/校验完成后再次调用,isExtracting设置为false.
  66. */
  67. + (void)setResExtracting:(bool)isExtracting;
  68. // 玩家已同意隐私协议
  69. + (void)setPrivacyChecked;
  70. @end