- (IBAction)chooseImgBtnClick:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
}
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
_image=[info objectForKey:UIImagePickerControllerOriginalImage];
[_vehicleImageView setImage:_image];
[self dismissViewControllerAnimated:YES completion:NULL];_vehicleImageView.image= [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSData *webData = UIImagePNGRepresentation(_vehicleImageView.image);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"png"];
[webData writeToFile:localFilePath atomically:YES];
NSLog(@"localFilePath.%@",localFilePath);
_filePath=localFilePath;
}
Используя приведенный выше код я выбираю фотографию из библиотеки и настройки фото в UIImageView и попытался взять путь в строку под названием localFilePath. Я назначил путь к _filepath.Загрузка изображения в ImageView, взяв изображение из FilePath
Теперь я написал функцию, чтобы взять изображение из пути к файлу и загрузить изображение в другой UIImageView при нажатии другой кнопки. Но изображение не загружается. Пожалуйста, сообщите
Ниже приведена функция.
- (IBAction)loadSecondView:(id)sender {
NSData *pngData = [NSData dataWithContentsOfFile:_filePath];
UIImage *image = [UIImage imageWithData:pngData];
[_secondImageView setImage:image];
}
Доступно только три типа источников, и одна из них - камера. Если вы не хотите, чтобы кадр камеры (sourceType == savedPhotosAlbum), вам нелегко узнать, что вы ищете, без более подробного примера. «Любой каталог» на iOSdevice либо неоднозначен (вы имеете в виду iCloud или какое-то другое место «off-device»?), Либо нет (устройства iOS не имеют концепции каталогов). Пожалуйста, дайте более подробную информацию .... – dfd
Я согласен с @dfd. Пожалуйста, прочитайте ответ здесь: - http://stackoverflow.com/a/1082265/4525734 Кроме того, это ссылка на Apple, Документация: https://developer.apple.com/reference/uikit/uiimagepickercontrollersourcetype –
Невозможно выбрать изображения из папки «Документы» или «Любая папка, созданная в проекте с несколькими изображениями»? – Harish