Помогите сделать автообновление - PullRequest
2 голосов
/ 03 сентября 2011

Я создаю приложение, которое автоматически обновляется.Прежде всего, я хочу проверить, существует ли файл в домене, я никогда не делал ничего подобного раньше, поэтому я нашел код и адаптировал его под свой проект.Проблема в том, что я всегда получаю, что файл существует.

-(BOOL) webFileExists {

int fcurVer = [[self getCurrentVersion] intValue];
fcurVer++;
NSLog(@"%i", fcurVer);
NSString *url = [NSString stringWithFormat:@"http://www.site.org/folder/version/%i.dmg", fcurVer];

NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:5.0];
NSHTTPURLResponse* response = nil;
NSError* error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"statusCode = %i", [response statusCode]);

if ([response statusCode] == 404) {
    return NO;

}
else {
    return YES;
}

}

Есть идеи?Кстати, если кто-то также знает, как загрузить файл и установить его вместо старого, пожалуйста, помогите мне.

1 Ответ

5 голосов
/ 03 сентября 2011

Ваша проблема уже была решена Sparkle . Он широко используется, хорошо проверен и пользуется доверием пользователей, так зачем изобретать это колесо?

Кроме того, он с открытым исходным кодом и размещен на github , так что вы можете посмотреть, как он реализован.

...