2017-06-06 93 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

相關問題