imageWithContentsOfFile - 为什么不接受ios中的路径?

时间:2012-05-24 16:06:32

标签: ios image cocoa-touch

我迷失在这里。我尝试使用该方法初始化UIImage对象。我明白它看起来在文档目录等,并没有缓存......

我提供了相应的URL或路径,但对象始终为nil。 这种方法永远不会成功。 是因为我的路径始终包含文件前缀? 喜欢这个?

文件:// .somedir / somedir /等... / filename.jpg

我通过使用此调用获取docs目录来创建路径

//get the documents directory path
NSURL *docsPath = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

// create the full image local path 
NSString *imageLocalPath = [NSString stringWithFormat:@"%@%u.jpg", docsPath, indexPath.row + 1];

然后构造路径字符串。

1 个答案:

答案 0 :(得分:1)

[NSString stringWithFormat:@"%@", docsPath];

真的是这个

[NSString stringWithFormat:@"%@", [docsPath description]];

这根本不是你想要的。

尝试这样的事情: -

NSURL *docsURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSString *fileName = [NSString stringWithFormat:@"%u.jpg", indexPath.row+1];
NSString *filePath = [[docsURL path] stringByAppendingPathComponent:fileName];