ios - 如何设置我们保存在文档目录中的图像名称

标签 ios

我正在从图库中获取图像,现在图像正在应用程序中显示,但同时我想将该图像保存在文档目录中

为此我使用下面的代码

-(void)imagePickerController:(UIImagePickerController *)picker
      didFinishPickingImage : (UIImage *)image
                 editingInfo:(NSDictionary *)editingInfo
{
    selectImage.image = image;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString* path = [documentsDirectory stringByAppendingPathComponent: 
                      [NSString stringWithString: @"test.png"] ];
    NSData* data = UIImagePNGRepresentation(image);
    [data writeToFile:path atomically:YES];
    [picker dismissModalViewControllerAnimated:YES];
}

现在我的问题是您可以看到我将名称命名为 test.png 但我想设置实际图像的名称。所以每次用户选择不同的图像和不同的名字都会被存储

那么如何在路径中设置图像的实际名称

请帮忙谢谢:)

最佳答案

您可以使用以下代码每次都获取新名称来存储您的图像

NSError *error = nil;

获取文档目录路径

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

抓取内容目录,该位置的所有文件

NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[paths objectAtIndex:0] error:&error];

现在获取资源数量的计数,并通过将当前计数加 1 创建新的文件名

NSString *newFileName = [NSString stringWithFormat:@"Test_%d.png",[contents count]+1];

关于ios - 如何设置我们保存在文档目录中的图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675454/

相关文章:

iphone - ical iphone 中的只读项目

ios - 超出自定义单元格边界的披露指示符

ios - 本地化具有未知数量参数的字符串

ios - NSDateFormatter 在任何语言环境中以 "M/yyyy hh:mm"格式打印当前日期

ios - setFrame 对于 AVCaptureVideoPreviewLayer 不能正常工作

ios - iOS 应用的默认字体

ios - Playground 上的 NSMutableArray 导致 Xcode 7 出错

ios - UIScrollView 不会滚动直到子 UIStackView 结束

ios - CFURLCacheNode swift 泄漏?

ios - UIStoryboard 中的自定义原型(prototype)单元已创建,但未显示在 UITableView 中