获取临时目录中文件的文件路径和URL

时间:2011-08-16 13:18:26

标签: objective-c ios cocoa nsbundle

我尝试获取名为“temp.pdf”的文件的文件路径,该文件位于NSTemporaryDirectory文件夹中(我已检查过,文件存在)。

我用这个:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp" ofType:@"pdf" inDirectory:NSTemporaryDirectory()];

我试过了:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp.pdf" ofType:@"" inDirectory:NSTemporaryDirectory()];

并且:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp" ofType:@"pdf"];

但似乎它不起作用,返回值始终为null。

所以,我有点困惑,有人可以帮助我吗?

谢谢。

3 个答案:

答案 0 :(得分:123)

NSTemporaryDirectory()提供临时目录的完整路径。您尝试使用

而不是使用mainBundle
NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.pdf"];

如果您需要网址,请执行以下操作:

NSURL *furl = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.pdf"]];

答案 1 :(得分:13)

Swift 2.0

let tmpDirURL = NSURL.fileURLWithPath(NSTemporaryDirectory(),isDirectory: true)
let fileURL = tmpDirURL.URLByAppendingPathComponent("stuff").URLByAppendingPathExtension("gif")
print("FilePath: \(fileURL.path)")

答案 2 :(得分:2)

适用于Swift 3.0

.pyc