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

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

我提供了相应的URL或路径,但对象始终为零。 该方法从来没有成功。 是否因为我的路径始终包含文件前缀? 喜欢这个?

file://.somedir/somedir/etc.../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];

然后构造路径字符串。

0
额外 编辑
意见: 1

1 答案

这个

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

is really 这个

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

这完全不是你想要的。

Try something like 这个:-

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