iOS: Образ загрузки от URL и сохраняет в устройстве

Я пытаюсь загрузить изображение с URL http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg

Я использую следующий код, но образ не сохраняется в устройстве. Я хочу знать то, что я делаю неправильно.

 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg"]];
 [NSURLConnection connectionWithRequest:request delegate:self];

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *documentsDirectory = [paths objectAtIndex:0];
 NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"pkm.jpg"];
 NSData *thedata = NULL;
 [thedata writeToFile:localFilePath atomically:YES];

 UIImage *img = [[UIImage alloc] initWithData:thedata];

46
задан User97693321 14 August 2012 в 03:28
поделиться

2 ответа

Если вы установите theData на nil , что вы ожидаете от записи на диск?

Вы можете использовать NSData * theData = [NSData dataWithContentsOfURL: yourURLHere]; , чтобы загрузить данные с диска и затем сохранить их с помощью writeToFile: атомарно: . Если вам нужен больший контроль над процессом загрузки или он работает в фоновом режиме, посмотрите документацию NSURLConnection и соответствующее руководство.

36
ответ дан 26 November 2019 в 20:03
поделиться

Привет! Ясно, что вы записываете в файл NULL данные.

В вашем коде оператор NSData * thedata = NULL; указывает, что вы присваиваете своим данным значение NULL.

Вы также записываете в свой файл данные NULL.

Пожалуйста, проверьте свой код еще раз.

2
ответ дан 26 November 2019 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: