如果iOS SDK沒有這個功能,那麼如果我有一個基本(靜態)網站,並且在該網站上某處我手動設置了一段數據,該數據在應用商店中指定了我的應用的最新版本每次我發佈更新?如何讓我的應用程序查詢該版本數據的網站,並根據在iOS設備上運行的版本進行檢查?根據應用商店中的最新版本檢查當前版本的應用,最簡單的方法是什麼?
10
A
回答
12
您正處於正確的軌道上。您需要向靜態版本網頁發出HTTP請求。要做到這一點,你可以使用一個NSURLConnection對象。所以喜歡的東西:
NSURL * url = [NSURL URLWithString:@"http://yourweb.com/version.txt"];
NSURLRequest * request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60];
_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
然後在您的委託實現:
(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response
{
if(response.statusCode != 200)
// you got an error
}
- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
{
// again with the errors ...
}
// you got some data ... append it to your chunk
// in your case all the data should come back in one callback
- (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data
{
[mData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
// your request finished ... check the version here
}
所以在你connectionDidFinishLoading你看看MDATA你已經收集。解析出的版本號,並將其與你的包的版本號:
[self infoValueForKey:@"CFBundleVersion"];
+0
很簡單,那應該很好,謝謝! – BeachRunnerFred 2011-01-13 00:02:38
1
我用了很多我的應用程序的建議同樣的解決方案@RedBlueThing。我已將其擴展到其他應用程序開發人員可使用的服務CleverStork - Update Manager for Apps。希望你們喜歡它:)
4
您可以向AppStore查詢如http://itunes.apple.com/en/lookup?bundleId=com.easi6.doorsndots。
返回JSON有一個版本信息(當前在AppStore上),它可以與bundle中的其他版本進行比較。
相關問題
- 1. 應用商店下載以前版本的應用,而不是最新的
- 2. 上傳最新版本後,在Play商店中顯示應用的舊版本?
- 3. 管理「獨立」應用商店版本的最佳方式是什麼?
- 4. 區分Windows版本的最簡單方法是什麼?
- 5. 檢查設備中的應用程序是最新版本或不是代碼的最新版本android
- 6. Eclipse中的Subversion(Subclipse) - 歷史,爲什麼最新版本不是當前版本?
- 7. 在商店檢查應用程序的版本,並將其與當前版本的插件
- 8. 要上傳到應用程序商店的最低Xcode版本
- 9. Windows商店應用程序的版本
- 10. xamarin.forms從應用商店/ google商店中讀取應用版本
- 11. 將ios應用上傳到應用商店的新版本?
- 12. 應用的更新版本後轟然應用商店
- 13. 如何使用NSUserDefaults檢查應用程序的最新版本
- 14. QMYSQL3最簡單的版本
- 15. 什麼是VS2010的最新版本?
- 16. R的quickcheck最新版本是什麼?
- 17. 什麼是IE8最新的jQuery版本?
- 18. Android Volley的最新版本是什麼?
- 19. Lucene.net的最新版本是什麼?
- 20. 什麼是Objective-C的最新版本?
- 21. Tango Core的最新版本是什麼?
- 22. 本地部署並行版本的Windows應用商店應用
- 23. 如何檢查當前版本的sympy並升級到最新版本
- 24. 應用商店提交最低應用版本,可以是0.9.0嗎?
- 25. 在商店中查看我的應用程序的版本
- 26. 最低iOS版本5.0和應用程序商店
- 27. itunesConnect,選擇IOS版本來測試是不是最新版本,而我上傳檔案到應用商店...
- 28. 提交實際版本號比其TestFlight版本少的應用商店版本
- 29. 爲什麼我的應用程序總是使用最新的GAC版本而不是引用版本?
- 30. 切換到應用商店的語義版本和玩商店
我不知道蘋果爲什麼不提供一種機制來通過iTunes框架等來檢查信息。 – 2012-07-19 06:36:29