2017-06-06 144 views
-1

我们开发了一个ios应用程序,并在一段时间后将其上载到ios服务器,因此我们做了一些更改,因此新版本的新版本已上载,但具有旧版本的用户未反映了新的变化,我们没有在之前的版本中设置任何标志或强制更新的东西,所以任何人都可以告诉我们如何防止旧版本的应用程序用户使用旧版本。请告诉如何做到这一点。如何强制更新ios应用程序

回答

1

通过API处理这将是一个更好的选择,每当应用程序在代理函数中变为活动状态时,在后台线程上调用api,即applicationDidBecomeActive

- (void)applicationDidBecomeActive:(UIApplication *)application{ 

// call service here 

} 

然后检查它接收来自API,目前的版本是较小/等于更新版样反应后,

if ([currentAppVersion isEqualToString:versionReceivedFromServer]){ 

//App is updated 

}else{ 

//App needs to be updated 
//Show alert view with only update button and when user tap on it navigate it to you appstore link. 

} 
0

步骤1:您的服务器提供的WebAPI,表示最新版本,并且更新是强制性的。

第2步:您的iOS应用程序调用WebApi以获取最新版本信息。显示一个像UIAlertView一样的模型视图来通知用户有一个新版本来更新它?该视图提供2个按钮“是”和“稍后”。

  • 如果用户选择“是”,则跳转到AppStore。

  • 如果用户选择“稍后”并且更新是强制性的,则通过“退出(0)”关闭应用程序。如果更新不是强制性的,关闭确认视图并不做任何事情。

+0

其实最初我们已经错过了在以前的版本的API,并培训相关强制更新代码,以便在这种情况下,我们应该怎样做 – indianWebTech

+0

'退出(0)'是不是一个好主意https://stackoverflow.com/a/13843949/7995508 – Maddy

+0

意味着在以前的版本中,我们没有强制更新的API,也没有相关的代码在iOS应用程序,虽然现在新版本我们已经做到了这一点,但如果用户已经下载了以前应该做的 – indianWebTech

相关问题