Ладно, сегодня / на этой неделе у меня небольшой психический барьер, так что я, вероятно, глуп, но не могу заставить это работать. Так что любой совет / помощь, как всегда, будет очень ценным ...
Мне нужно мое приложение для 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.