способы получить путь к конкретному файлу в IOS - PullRequest
1 голос
/ 02 апреля 2012

Чтобы локализовать элементы в стандартных каталогах, я только что использовал один из них:

NSURL* url = [[NSBundle mainBundle] URLForResource:@"search" withExtension:@"png"]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"search" ofType:@"png"];

Вывод:

url  is file://localhost/Users/myName/Library/......./MyApp.app/search.png
path is                 /Users/myName/Library/......./MyApp.app/search.png

Разница между ними состоит в том, чтопропавшие без вести file://localhost.

Мой вопрос: когда мы должны использовать URLForResource и когда мы используем pathForResource?

1 Ответ

2 голосов
/ 02 апреля 2012

Большинство методов iOS предлагают вам использовать путь или URL, например,

[NSData dataWithContentsOfFile:foo]
[NSData dataWithContentsOfURL:foo]

Так что на самом деле не имеет значения, какой из них вы используете.

Для методов, требующих пути, выможет сделать преобразование:

[UIImage imageWithContentsOfFile:yourFilePath]

становится

[UIImage imageWithContentsOfFile:[NSURL fileURLWithPath:yourFilePath]]

Вы также можете конвертировать URL в путь

yourURL.path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...