Ответ 1
Вы на правильном пути. Вам нужно сделать 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
}
Итак, в вашем подключенииDidFinishLoading вы посмотрите на mData, который вы собрали. Разберите номер версии и сравните ее со своим номером версии пакета:
[self infoValueForKey:@"CFBundleVersion"];