Получить путь к файлу и URL для файла во временном каталоге - PullRequest
52 голосов
/ 16 августа 2011

Я пытаюсь получить путь к файлу с именем "temp.pdf", который находится в папке NSTevenDirectory (я проверил, файл существует).

Я использую это:

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"];

Но похоже, что это не работает, возвращаемое значение всегда равно нулю.

Итак, я немного растерялся, кто-то может мне помочь?

Спасибо.

Ответы [ 3 ]

124 голосов
/ 16 августа 2011

NSTemporaryDirectory() предоставляет полный путь к временному каталогу. Вместо того, чтобы использовать mainBundle, вы пробовали

NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.pdf"];

Если вам нужен URL, сделайте следующее:

NSURL *furl = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.pdf"]];
13 голосов
/ 19 ноября 2015

Swift 2.0

let tmpDirURL = NSURL.fileURLWithPath(NSTemporaryDirectory(),isDirectory: true)
let fileURL = tmpDirURL.URLByAppendingPathComponent("stuff").URLByAppendingPathExtension("gif")
print("FilePath: \(fileURL.path)")
2 голосов
/ 20 февраля 2018

Для Swift 3.0

var fileUrl: URL = URL(fileURLWithPath: NSTemporaryDirectory())
fileUrl.appendPathComponent("foo")
fileUrl.appendPathExtension("bar")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...