Хорошо, сегодня/на этой неделе у меня небольшой умственный блок, так что я, наверное, тупой, но я не могу заставить это работать. Так что любые советы/помощь, как всегда, будут очень признательны...
Мне нужно мое приложение для iPhone по запросу, чтобы загрузить файл plist с сервера только один раз и сделать его доступным в любое время, когда приложение загружается (в действительности его нужно загрузить только один раз). Но я действительно не думаю, что делаю это правильно... Я использую ASIHTTPRequest для получения файла, и он выполняется в отдельном потоке, чтобы позволить обновлять индикатор выполнения. Загрузка запускается либо при первом запуске, либо по запросу (в данный момент).
Я не получаю никаких ошибок, и с сервером связываются, однако я не знаю, сохраняется ли файл. Мои тесты показывают, что файл не загружается.
Итак, я предполагаю, что мои вопросы:
- Куда мне сохранить файл? Существуют ли какие-либо правила для этого или это будет проводиться в самом приложении на телефоне?
- Будет ли этот файл доступен при каждом запуске приложения после его загрузки?
- Есть лучший способ сделать это?
Некоторый код ниже:
-(void)getPlist
{
NSArray *docpaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [docpaths objectAtIndex:0];
NSURL *url = [NSURL URLWithString:plistURL];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:documentsDirectory];
[request setDownloadProgressDelegate:progbar];
[request startSynchronous];
}
Заранее спасибо / извиняюсь, если это глупо, но все еще очень хорошо разбираюсь в этом бизнесе Objective-C.