我尝试获取名为“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。
所以,我有点困惑,有人可以帮助我吗?
谢谢。
答案 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