CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
HTTPS支持的安装函数
以下 API 支持 HTTP 以及 HTTPS。
以下是一个显示了如何使用该函数的样本项目。
注意
当在 iOS 上使用该函数时,操作环境必须为 iOS 7 或更新版本。

初始化

请在以上任何情况下使用 CriWare.CriFsWebInstaller.InitializeModule 函数进行初始化。
并且请在完成使用时调用 CriWare.CriFsWebInstaller.FinalizeModule 函数。
CriFsWebInstaller.ModuleConfig moduleConfig = CriFsWebInstaller.defaultModuleConfig;
moduleConfig.numInstallers = 3; // 从默认的2增加至3
moduleConfig.inactiveTimeoutSec = 60;
CriFsWebInstaller.InitializeModule(moduleConfig();
注意
CriWareInitalizer 模块的设置值不会被使用。
同时的安装请求的最大数量将独自于 CriFsWebInstaller.ModuleConfig.numInstallers 进行调整。

从 CriFsInstaller 的转变

如果你使用了 CriWare.CriFsInstaller 组,请将其替换至 CriWare.CriFsWebInstaller 组。
其基础的 API 规格基本相同,但请注意以下几点。
注意:
  • 初始化 初始化进程是必需的。
  • 当 CriFsInstaller 连接至服务器一次后,它将无限地在内部进行重试,并且不会超时。
    另一边, CriFsWebInstaller 将在初始化设置的时间后超时。
  • 将 CriFsInstaller.GetStatus() 以及 CriFsInstaller.GetProgress() 替换为 CriFsWebInstaller.GetStatusInfo()。
  • CriFsWebInstaller 无法在复制的时候设置 CriFsBinder。
  • CriFsInstaller 将覆盖已经安装的文件。而 CriFsWebInstaller 并不会覆盖,而且会带来错误。
    必要时请事先在应用侧删除文件。(需要确认文件是否存在时请使用C#的System.IO.File.Exists方法。)
  • CriFsInstaller 和 CriFsWebInstaller 的HTTP请求方式不同。
额外规格:
  • 可使用 CriFsWebInstaller::GetStatusInfo 函数获取错误信息。
  • CriWareIntializer 组件的 installBufferSize 更改了 CriFsInstaller 的进程,但是 CriFsWebInstaller 并不会依赖于此,并且能够获取比特单位的进程。

由 CriFsUtility.Install() 而来的转变

如使用了 CriWare.CriFsUtility.Install() 进行安装,请将其替换至 CriWare.CriFsUtility.WebInstall()
其基础的 API 规格基本相同,但请注意以下几点。
注意
  • 初始化 初始化进程是必需的
  • 当 CriFsUtility.Install() 连接至服务器一次后,它将无限地在内部进行重试,并且不会超时。
    另一边, CriWare.CriFsUtility.WebInstall() 将在初始化设置的时间后超时。
  • CriFsUtility.WebInstall() 无法在复制的时候设置 CriFsBinder。
  • CriFsUtility.Install() 和 CriFsUtility.WebInstall() 的HTTP请求方式不同。
额外规格:
  • CriWareIntializer 组件的 installBufferSize 更改了 CriFsUtility.Install() 的进程,但是 CriFsUtility.WebInstall() 并不会依赖于此,并且能够获取比特单位的进程。
注意:
  • 为维持 CriFsUtility.Install() 函数的兼容性,CriFsUtility.WebInstall() 将在文件已经存在的时候自动删除文件。
  • CriFsUtility.Install() 无法复制不同本地储存的文件。请使用 CriFsUtility.Install()。

关于内部错误重试

以下情况时将内部进行重试。
  • 网络连接过早结束
  • 互联网连接的中途失效
如果连接甚至无法在初始化设置的超时时间过去后再次开始,那么将会出现超时错误。
和传统的 CriFsInstaller 以及 CriFsUtility.Install() 相同,如果无法在安装的一开始连接至互联网,用户将在重试前立即收到错误信息。
和先前相同,如出现404,504等HTTP错误,重试将不会于内部进行。
由于 CriFsWebInstaller 组能够重新获取错误原因以及HTTP进度代码,请参照应用程序的附属细则处理错误。
CriFsUtility.WebInstall() 无法获取详细信息。如果你需要更详细的错误操作,请使用 CriFsWebInstaller 组。
注意
iOS版下,第一次连接时若没有网络连接,内部将会尝试重新连接
请注意SDK Ver.2.87 版本进行了以上更改。