APICloud 云修复(iOS)更新包下载完成后重启App

使用APICloud SuperWebview 的 云修复来更新H5代码修改内容时,更新包下载完成,点击提示框的重新启动按钮后,还需手动重启App,才能看到更新内容,这样对用户来说有些麻烦,所以做了如下解决方案。
  更新包下载完成后,如果用户允许重启App,则关闭App,自动打开浏览器(如Safari),窗口提示是否跳转App,选择确定跳转按钮,则会跳转到App,此时widget包就是最新的。代码如下:

  • OC
//AppDelegate.m文件
@interface AppDelegate ()

@end

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [APIUpdateManager manager].smartUpdateDelegate = self;
}

#pragma mark - APISmartUpdateDelegate
- (void)didSmartUpdateFinished:(NSArray
*)packages {
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue
    (), ^{
        abort();
    });
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://yixianglife.com/open.html"]];//链接是H5开发写的,代码如下
}

  • H5



    
    
    Mobile Safari调用本地APP,否则进入App Store下载








你可能感兴趣的:(APICloud 云修复(iOS)更新包下载完成后重启App)