it-roy-ru.com

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

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

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

Можно ли преобразовать NSURL в NSString?

330
Ali

В Objective-C:

NSString *myString = myURL.absoluteString;

В Свифте:

var myString = myURL.absoluteString

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

666
Randall

Если вы заинтересованы в чистой строке:

[myUrl absoluteString];

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

[myUrl path];
126
viggio24

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

var urlString = myUrl.absoluteString

Objective-C:

NSString *urlString = [myURL absoluteString];
45
beryllium

Быстрое обновление:

var myUrlStr : String = myUrl.absoluteString
17
kmiklas

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

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
Shaik Thuphel

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

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

let myUrlStr : String = myUrl!.relativePath!
1
Speedz