SDKInitializeModel.mm 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // SDKInitializeModel.m
  3. // MobileVideo
  4. //
  5. // Created by XM on 2018/4/23.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. #import "SDKInitializeModel.h"
  9. #import "FunSDK/FunSDK.h"
  10. #import "Header.h"
  11. @implementation SDKInitializeModel
  12. + (void)SDKInit {
  13. //1、初始化底层库语言和国际化语言文件
  14. [self initLanguage];
  15. //2、初始化app证书,和云服务有关
  16. [self initPlatform];
  17. //3、初始化一些必须的底层配置
  18. [self configParam];
  19. }
  20. //1、初始化底层库语言和国际化语言文件
  21. + (void)initLanguage {
  22. //获取当前系统的语言
  23. NSString *language = [LanguageManager currentLanguage];
  24. //初始化底层库语言,底层库只支持汉语和英语
  25. SInitParam pa;
  26. pa.nAppType = H264_DVR_LOGIN_TYPE_MOBILE;
  27. if ([language isContainsString:@"zh"]) {
  28. strcpy(pa.sLanguage,"zh");
  29. } else {
  30. strcpy(pa.sLanguage,"en");
  31. }
  32. strcpy(pa.nSource, "xmshop");
  33. FUN_Init(0, &pa);
  34. //初始化国际化语言文件,app界面显示语言
  35. Fun_InitLanguage([[[NSBundle mainBundle] pathForResource:language ofType:@"txt"] UTF8String]);
  36. }
  37. //2、初始化app证书
  38. + (void)initPlatform {
  39. FUN_XMCloundPlatformInit(UUID, APPKEY, APPSECRET, MOVECARD);
  40. }
  41. //3、初始化一些必须的底层配置
  42. + (void)configParam {
  43. // 初始化相关的参数 必须设置,账号登录成功后设备信息的保存路径+文件
  44. FUN_SetFunStrAttr(EFUN_ATTR_SAVE_LOGIN_USER_INFO,SZSTR([NSString GetDocumentPathWith:@"UserInfo.db"]));
  45. // 本地设备密码存储文件,必须设置
  46. FUN_SetFunStrAttr(EFUN_ATTR_USER_PWD_DB, SZSTR([NSString GetDocumentPathWith:@"password.txt"]));
  47. //升级⽂文件存放路径(只是路径,不包含文件名)
  48. FUN_SetFunStrAttr(EFUN_ATTR_UPDATE_FILE_PATH,SZSTR([NSString GetDocumentPathWith:@""]));
  49. //设置是否可以自动下载设备升级文件, 0不自动下载, 1wifi下自动下载, 2 有网络即自动下载
  50. FUN_SetFunIntAttr(EFUN_ATTR_AUTO_DL_UPGRADE, 0);//自行选择哪一种,可以动态更改
  51. // 配置文件存放路径(只是路径,不包含文件名)
  52. FUN_SetFunStrAttr(EFUN_ATTR_CONFIG_PATH,SZSTR([NSString GetDocumentPathWith:@"APPConfigs"]));
  53. }
  54. @end