从iPhone中的文档目录加载图像

nbo*_*jja 10 iphone

我想从我的应用文档库中将图像加载到UIImageView.我试图使用以下代码,但它无法正常工作.

UIImageView *background = [[[UIImageView alloc] initWithFrame:CGRectMake(3, 10, 48, 36)] autorelease];

[background setImage:[[UIImage imageAtPath:[[NSBundle mainBundle] pathForResource:@"Thumbnail-small" ofType:@"jpg" inDirectory:@"/Users/nbojja/Library/Application Support/iPhone Simulator/User/Applications/60C2E4EC-2FE0-4579-9F86-08CCF078216D/Documents/eb43ac64-8807-4250-8349-4b1f5ddd7d0d/9286371c-564f-40b4-99bd-a2aceb00a6d3/9"]]] retain]];
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我这样做.谢谢...

zpa*_*ack 26

如果您真的想从应用程序的文档文件夹中加载图像,可以使用:

NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
NSString *docDirectory = [sysPaths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/Thumbnail-small.jpg", docDirectory];
background.image = [[[UIImage alloc] initWithContentsOfFile:filePath] autorelease];
Run Code Online (Sandbox Code Playgroud)

但是,正如其他人在此指出的那样,您可能希望从应用包中加载它,在这种情况下,其中任何一个都可以工作:

background.image = [UIImage imageNamed:@"Thumbnail-small.jpg"];
Run Code Online (Sandbox Code Playgroud)

要么

NSString *path = [[NSBundle mainBundle] pathForResource:@"Thumbnail-small" ofType:@"jpg"];
background.image = [UIImage imageWithContentsOfFile:path];
Run Code Online (Sandbox Code Playgroud)


Rog*_*Rog 2

请参阅此相关问题,其中包含您想要的代码。