Не получается изображения в папке с документами - PullRequest
2 голосов
/ 13 сентября 2011

Я хочу получить изображения в папке с документами.

Я использую этот код.

  NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

  for(int i=0;i<[imagepath count];i++)
  {
  NSString* documentsDirectory = [path objectAtIndex:0];

  NSURL *img = [NSURL URLWithString:[imagepath objectAtIndex:i]];

  //here imagepath is array in that i get the url of image.
  //here when i print the img data i got url from where i have to get images.


  NSData *data = [NSData dataWithContentsOfURL:img options:NSDataReadingMapped error:nil];

  //here when i put NSLog i get the null.

  NSString *fullImagePath1 = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"image%d.png",i]];

 [newreturnImage addObject:fullImagePath1];

 [data writeToFile:fullImagePath1 options:NSDataWritingAtomic error:nil];
 }

Я не могу получить изображения в папке с документами.

Что может быть не так с этим кодом?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

Попробуйте этот код,

NSArray *sysPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
    NSString *docDirectory = [sysPaths objectAtIndex:0];
    NSString *filePath = [NSString stringWithFormat:@"%@/%@", docDirectory,@"myimage.png"];
    UIImage *cellImage=[UIImage imageWithContentsOfFile:filePath];
    UIImageView *temp=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];
    temp.image=cellImage;
    [myView addSubview:temp];
    [temp release];

Обновлено:

NSData *myData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myURL]];
UIImage *myImage = [[UIImage alloc] initWithData:myData];
1 голос
/ 13 сентября 2011

Эта ссылка может вам помочь.В ссылке Джеймс Вебстер предоставил отличный метод, который соответствует вашим требованиям.Если это не поможет вам.Приведенный ниже код определенно будет работать для вас, так как он работает для меня.

Как сохранить изображения в домашнем каталоге?

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

  for(int i=0;i<[imagepath count];i++)
  {
  NSString* documentsDirectory = [path objectAtIndex:0];

  NSURL *img = [NSURL URLWithString:[imagepath objectAtIndex:i]];

  NSData *imageData = [[NSData alloc] initWithContentsOfURL:img];

  NSString *fullImagePath1 = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"image%d.png",i]];

 [newreturnImage addObject:fullImagePath1];

 [data writeToFile:fullImagePath1 options:NSDataWritingAtomic error:nil];
 }

Надеюсь, это поможет вам.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...