Книга: iOS. Приемы программирования
Решение
Решение
В приложении воспользуйтесь потоками. Это делается примерно так:
— (void) downloadNewFile:(id)paramObject{
@autoreleasepool {
NSString *fileURL = (NSString *)paramObject;
NSURL *url = [NSURL URLWithString: fileURL];
NSURLRequest *request = [NSURLRequest requestWithURL: url];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *downloadedData =
[NSURLConnection sendSynchronousRequest: request
returningResponse:&response
error:&error];
if ([downloadedData length] > 0){
/* Загрузка завершена. */
} else {
/* Ничего загружено не было. Проверьте значение Error. */
}
}
}
— (void)viewDidLoad {
[super viewDidLoad];
NSString *fileToDownload = @"http://www.OReilly.com";
[NSThread detachNewThreadSelector:@selector(downloadNewFile:)
toTarget: self
withObject: fileToDownload];
}
- 4.14. Запрет и разрешение хостов
- Решение проблем при работе в Почте Windows
- Решение проблем при работе Проигрывателя Windows Media
- Общее решение
- Разрешение трассировки с помощью ‹trace›
- Более приемлемое решение
- Разрешение конфликтов имен
- Запрещение и разрешение прерываний
- Правила творческой лени
- Основные параметры ЭЛТ-мониторов
- Выстройте структуру
- См. также