0

在 xcode 中,我创建了一个名为 IMAGES 的文件夹,并将我将使用的所有图像复制到该文件夹​​中。

我正在使用以下代码更新表格以插入图像:

   NSString *picName = [NSString stringWithFormat:@"%@.jpg", [[theemplyees objectAtIndex:indexPath.row] valueForKey:@"EmpNo"]];

   cell.empPicture.image = [UIImage imageNamed:picName];

注意不需要提供的位置。我想要做的是,如果直接不存在用户图片,则将图像设置为默认图像。如:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

//Set image
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:picName];

//Check if the image exists at a given path
BOOL imageExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath];

//If the image doesn't exists download it.
if (!imageExists)
{
    picName = @"nopicture.jpg";
}

问题是,使用上述方法,它总是说文件不存在。没有任何!Grrr 那么我是否将文件放置在错误的位置?我试图创建一个名为 Resources 的目录并将它们放在那里,但仍然没有工作。

任何帮助是极大的赞赏。提前感谢您的任何帮助。

地理...

4

1 回答 1

1

Documents除非您在运行时在那里存储一些东西,否则应用程序的目录中不会有任何内容。目录和应用程序的Documents资源包是两个完全不同的东西。

如果您在 Xcode 中为图像创建了一个文件夹,这些图像仍存储在应用程序的资源包中,而不是Documents文件夹中。

UIImage imageNamed:方法仅在资源包中查找。

于 2013-03-31T16:29:05.960 回答