Преобразование NSURL в NSString


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

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

можно ли конвертировать NSURL до NSString?

7 317

7 ответов:

NSString *myString = myURL.absoluteString;

подробнее на docs:

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

[myUrl absoluteString];

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

[myUrl path];

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

var urlString = myUrl.absoluteString

Цель-C:

NSString *urlString = [myURL absoluteString];

Свифт обновления:

var myUrlStr : String = myUrl.absoluteString

Я просто боролся с этой самой вещью, и это обновление не сработало.

это в конечном итоге сделал в Swift:

let myUrlStr : String = myUrl!.relativePath!

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

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

В Swift :- var str_url = yourUrl.absoluteString

это приведет к url в строке.