版本升级代码示例

Android 代码示例

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

iOS 代码示例

检测升级

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

- (void)checkUpdate
{   
    UpgradeCheckService *service = [UpgradeCheckService sharedService];
    service.delegate = self;
    [service checkUpgradeAndShowAlertWith:YES];
}
说明

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

自定义升级提示 UI

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

# pragma mark UpgradeViewDelegate
- (UIImage *)upgradeViewHeader
{
    return [UIImage imageNamed:@"FinancialCloud"];
}
- (void)showProgressHUD:(BOOL)animation
{
    self.toast = [APToastView presentToastWithin:self.view withIcon:APToastIconLoading text:nil];
}
- (void)hideProgressHUD:(BOOL)animation
{
    [self.toast dismissToast];
}

- (void)showToastViewWith:(NSString *)message duration:(NSTimeInterval)timeInterval
{
    [self showAlert:message];
}