ios - 相机图像未保存在文档目录中

标签 ios camera nsdocumentdirectory

我已经编写了从相机捕获图像的代码,我想将该图像保存在文档目录中。我已经完成了代码,但我认为图像没有存储文档目录。因为当我检索图像时,相机图像不在文档目录中,我的代码:

- (IBAction)takePhoto {

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;

[self presentViewController:picker animated:YES completion:NULL];

}


- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

UIImage *cameraImage = info[UIImagePickerControllerEditedImage];
self.tempView.image = cameraImage;
        [_chosenImages addObject:_tempView.image];
[picker dismissViewControllerAnimated:YES completion:NULL];

}

id n = [array3 lastObject];
    NSLog(@"The id is=%@",n);


    NSError *error;
    NSString *aDocumentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    NSString *dataPath = [aDocumentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",n]];
    [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error];

    NSInteger anIndex = 0;
    for (UIImage *anImage in _chosenImages) {
        NSString *anImageName = [NSString stringWithFormat:@"%d.png", anIndex++];
        NSString *anImagePath = [NSString stringWithFormat:@"%@/%@", dataPath, anImageName];
        NSLog(@"the path is=%@",anImagePath);

        NSData *anImageData = UIImagePNGRepresentation(anImage);
        [anImageData writeToFile:anImagePath atomically:YES];

最佳答案

//在获取 NSDocumentDirectory 路径时,它将以数组格式给出。所以不是给 NSString 你需要给 NSArray.. 检查下面的代码

//试试这个

NSArray * aDocumentsDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docPath = [aDocumentsDirectory objectAtIndex:0];
NSString *finaldocPath = [docPath stringByAppendingPathComponent:fileName]; 

关于ios - 相机图像未保存在文档目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923127/

相关文章:

ios - 获取文档目录中每个项目的属性 iOS Swift

ios - PC 寄存器更改提供的值

opengl - 无论相机位置如何,都以相同的尺寸渲染 3D 模型

ios - 获取磁盘空间属性 NSFileSystem +attributesOfFileSystem 与 iOS 设置应用程序中的信息不匹配

ios - AVCaptureVideoPreviewLayer 未显示预览中心

android - 图像以错误的方向保存

html - 如何在文档目录 iOS 中保存 html 文件?

ios - Core Data 不会对更改的谓词使用react

ios - 使 UITableViewIndexSearch 跳转到 tableHeaderView 而不是第 0 节

android - Appium - 在第一次测试和最后一次测试时清除应用程序状态,但在测试之间不清除