Я пытаюсь получить некоторые изображения с устройства (iPhone) и показать их на экране.
Файлы изображений сохраняются на моем устройстве и разделяются в папки, подобные этой: (...) /Documents / 1 / image1.png.
Вот код функции, в которой я пытаюсь получить изображение
-(UIImage *) getImageFromDevice:(NSString *) fileName
idImage:(int) idImage{
NSString *path;
path = [[self dataFilePath] stringByAppendingString:@"/"];
path = [path stringByAppendingString: [[NSString alloc] initWithFormat:@"%d",idImage]];
path = [path stringByAppendingString:@"/"];
path = [path stringByAppendingString:fileName];
NSLog(@"path = %@", path);
NSURL *deviceImageUrl = [[NSURL alloc] initWithString:path];
NSData *imageData = [NSData dataWithContentsOfURL:deviceImageUrl];
UIImage *deviceImage = [UIImage imageWithData:imageData];
return deviceImage;
}
И это функция для получения пути кпапка устройства работает нормально:
-(NSString *)dataFilePath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return documentsDirectory;
}
Но когда я устанавливаю NSURL * deviceImageUrl с [[NSURL alloc] initWithString: path] deviceImageUrl становится ноль .
Что я делаю не так?