我有一個IOS應用程序,每次更新時我都要進行一些房屋清潔。確定IOS應用程序是否已更新的最佳方法是什麼?確定我的應用程序是否已更新的最佳方法
4
A
回答
12
最簡單的方法可能是獲取當前版本,將版本與保存的版本(如果有的話)進行比較,如果需要執行清理,保存新版本。以下是檢索和存儲用於比較的版本信息的示例。
//Getting the application version
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
//Retrieving the saved application version
NSString *savedVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"versionkey"];
//Saving the version
[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"versionkey"];
如果你想知道如何在這裏比較的版本是使用NSNumericSearch
比較選項的例子:http://spitzkoff.com/craig/?p=148
1
您可以在「最後一次看到」版本號存儲在數據庫中的表,然後在啓動時比較該值與捆綁版本號相對應。這樣做會得到:
NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
如果當前版本比「上次上線」的版本更大,執行你的房子清潔,然後更新數據庫表中的「最後一次看到」版本升級到當前軟件包版本。
1
喬的方式是完全完美的。只是爲了幫助那些繼承人一點幫助,如果你從未在以前的版本中設置默認版本,或者如果你想檢查當前版本是否符合保存的版本。
//Getting the application version
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
//Retrieving the saved application version
NSString *savedVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"versionkey"];
if (version == nil || [version isEqualToString:savedVersion]){
//Saving the version
[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"versionkey"];
}
相關問題
- 1. 確定數據庫是否已更改的最佳方法?
- 2. 確定Object是否被更改的最佳方法是什麼?
- 3. 確定是否有新數據的最佳方法
- 4. 更新角度應用程序的最佳方式是什麼?
- 5. 通過互聯網更新應用程序的最佳方法?
- 6. 增量更新應用程序數據的最佳方法
- 7. 檢查應用程序是否在前臺的最佳方法
- 8. 確定向我的應用程序發出什麼訂單的最佳方法?
- 9. 什麼是確定應用程序使用哪個端口的最佳方法?
- 10. 創建可更新的MVC應用程序的最佳方法是什麼?
- 11. 確定C++中已更改數據的最佳方法
- 12. 什麼是確定應用程序硬件需求的最佳方法
- 13. 最確切的方法來檢測應用程序是否已安裝在Windows PC上的VB.NET應用程序?
- 14. 是否有更新使用EJB的應用程序的方法?
- 15. 什麼是確定我們自己的存儲過程是否已成功執行的最佳方法
- 16. 在Java Web應用程序中定期更新數據庫的最佳方法
- 17. 什麼是更新ASP.NET Web應用程序DLL的最佳方法?
- 18. Python ftplib:檢查文件是否已更改的最佳方法?
- 19. 確定用戶是否查看過數據的最佳方法
- 20. 確定TCP端口是否可用的最佳perl方法
- 21. 升級/更新應用程序/應用程序堆棧的最佳方式?
- 22. Windows Installer是否提供更新應用程序的方法?
- 23. 自我更新的應用程序和UAC - 最佳實施
- 24. 什麼是檢測Webstart是否啓動應用程序的最佳方法
- 25. 從firebase更新應用程序變量的最佳做法
- 26. 新Web應用程序的最佳數據訪問方法
- 27. 推出新應用程序設計的最佳方法?
- 28. 新的Flash 5.5應用程序 - 最佳方法
- 29. 確定網頁是否在iframe中查看的最佳方法
- 30. 確定ReportViewer是否安裝的最佳方法
你能詳細解釋一下嗎? – 2012-03-08 14:28:56