我有一個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. 確定C++中已更改數據的最佳方法
- 6. 是否有更新使用EJB的應用程序的方法?
- 7. 最確切的方法來檢測應用程序是否已安裝在Windows PC上的VB.NET應用程序?
- 8. 什麼是確定應用程序硬件需求的最佳方法
- 9. 什麼是確定我們自己的存儲過程是否已成功執行的最佳方法
- 10. 什麼是更新ASP.NET Web應用程序DLL的最佳方法?
- 11. Python ftplib:檢查文件是否已更改的最佳方法?
- 12. 確定TCP端口是否可用的最佳perl方法
- 13. 確定用戶是否查看過數據的最佳方法
- 14. 升級/更新應用程序/應用程序堆棧的最佳方式?
- 15. Windows Installer是否提供更新應用程序的方法?
- 16. 什麼是檢測Webstart是否啓動應用程序的最佳方法
- 17. 新的Flash 5.5應用程序 - 最佳方法
- 18. 新Web應用程序的最佳數據訪問方法
- 19. 推出新應用程序設計的最佳方法?
- 20. 確定文件是否爲空(php)的最佳方法?
- 21. 確定行是否存在的最佳方法
- 22. 確定Flex中是否存在XML屬性的最佳方法
- 23. 確定函數是否有輸出的最佳方法?
- 24. 確定幀是否跨域的最佳方法?
- 25. 確定網頁是否在iframe中查看的最佳方法
- 26. 確定應用程序何時處於前景狀態的最佳方法
- 27. 什麼是優化鈦應用程序的最佳方法?
- 28. Autolayout是構建iOS應用程序的最佳方法嗎?
- 29. 調試Shoes應用程序的最佳方法是什麼?
- 30. 製作android應用程序的最佳方法是什麼?
你能詳細解釋一下嗎? – 2012-03-08 14:28:56