全部产品
云市场

版本升级代码示例

更新时间:2019-09-09 16:20:20

Android 代码示例

要查看该功能在移动设备中的样式和交互效果,下载 Android 代码示例,在本地 Android Studio 中编译 bundle,并安装 .apk 文件到您的 Android 移动设备中。要了解详细信息,查看 获取代码示例

iOS 代码示例

检测升级

通过调用升级检测接口,mPaaS 会在后台自动连接 mPaaS 发布功能,检测是否有新版本。如有新版本,则会自动跳出默认升级窗口提醒用户升级。用户点击 升级 自动升级,无需其他编码。如需自定义升级提示窗口,请参考下面的章节 自定义升级提示 UI

  1. - (void)checkUpdate
  2. {
  3. UpgradeCheckService *service = [UpgradeCheckService sharedService];
  4. service.delegate = self;
  5. [service checkUpgradeAndShowAlertWith:YES];
  6. }

在添加 SDK 的时候,会自动添加对发布服务网关的依赖 mPaaS > Targets > MPHttpClient > DTRpcInterface+upgradeComp.m,所以开发者只需调用 checkUpgradeAndShowAlertWith 方法即可,发布组件会自动在后台连接发布服务。

自定义升级提示 UI

通过实现 delegate 可以自定义升级检测 UI

  1. # pragma mark UpgradeViewDelegate
  2. - (UIImage *)upgradeViewHeader
  3. {
  4. return [UIImage imageNamed:@"FinancialCloud"];
  5. }
  6. - (void)showProgressHUD:(BOOL)animation
  7. {
  8. self.toast = [APToastView presentToastWithin:self.view withIcon:APToastIconLoading text:nil];
  9. }
  10. - (void)hideProgressHUD:(BOOL)animation
  11. {
  12. [self.toast dismissToast];
  13. }
  14. - (void)showToastViewWith:(NSString *)message duration:(NSTimeInterval)timeInterval
  15. {
  16. [self showAlert:message];
  17. }