Я пытаюсь загрузить изображение с 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];
Если вы установите theData
на nil
, что вы ожидаете от записи на диск?
Вы можете использовать NSData * theData = [NSData dataWithContentsOfURL: yourURLHere];
, чтобы загрузить данные с диска и затем сохранить их с помощью writeToFile: атомарно:
. Если вам нужен больший контроль над процессом загрузки или он работает в фоновом режиме, посмотрите документацию NSURLConnection
и соответствующее руководство.
Привет! Ясно, что вы записываете в файл NULL данные.
В вашем коде оператор NSData * thedata = NULL; указывает, что вы присваиваете своим данным значение NULL.
Вы также записываете в свой файл данные NULL.
Пожалуйста, проверьте свой код еще раз.