Вы на правильном пути.Вам нужно сделать 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"];