Преобразовать NSURL в NSString - PullRequest
       48

Преобразовать NSURL в NSString

330 голосов
/ 10 ноября 2011

У меня есть приложение, в котором пользователь может выбрать изображение из изображений встроенного приложения или из библиотеки фотографий iphone.Я использую объект Occasion, который имеет свойство NSString для сохранения imagePath.

Теперь в случае изображений встроенного приложения я получаю имя файла в виде NSString сохранения в [occasion imagePath].Но во втором случае, когда пользователь выбирает изображение из библиотеки фотографий, я получаю NSURL, который я хочу преобразовать в NSString, чтобы иметь возможность сохранить его в [occasion imagePath].

Isможно преобразовать NSURL в NSString?

Ответы [ 7 ]

667 голосов
/ 10 ноября 2011

В Objective-C:

NSString *myString = myURL.absoluteString;

В Swift:

var myString = myURL.absoluteString

Больше информации в документах :

127 голосов
/ 10 ноября 2011

Если вас интересует чистая строка:

[myUrl absoluteString];

Если вас интересует путь, представленный URL-адресом (и, например, для использования с NSFileManager методами):

[myUrl path];
45 голосов
/ 10 ноября 2011

Попробуйте это в Swift:

var urlString = myUrl.absoluteString

Objective-C:

NSString *urlString = [myURL absoluteString];
17 голосов
/ 16 июня 2014

Swift обновление:

var myUrlStr : String = myUrl.absoluteString
1 голос
/ 30 марта 2017

Вы можете использовать любой способ

NSString *string=[NSString stringWithFormat:@"%@",url1];

или

NSString *str=[url1 absoluteString];

NSLog(@"string :: %@",string);

string :: file: ///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAAA1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

NSLog(@"str :: %@", str);

str :: file: ///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAA-A1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

1 голос
/ 17 февраля 2016

Я только что боролся с этим, и это обновление не работало.

В конечном итоге это произошло в Swift:

let myUrlStr : String = myUrl!.relativePath!
0 голосов
/ 24 июля 2018

В Свифт: - var str_url = yourUrl.absoluteString

Это приведет к URL в строке.

...