Преобразование NSURL в NSString
у меня есть приложение, в котором пользователь может выбрать изображение либо из встроенных изображений приложений, либо из библиотеки фотографий iphone. Я использую случай объекта, который имеет NSString
свойство для сохранения imagePath
.
теперь в случае встроенных изображений приложений я получаю имя файла как NSString
сохранить в [occasion imagePath]
. Но во 2-м случае, когда пользователь выбирает изображение из библиотеки фотографий, я получаю NSURL
который я хочу преобразовать в NSString
чтобы иметь возможность сохранить его в [occasion imagePath
].
можно ли конвертировать NSURL
до NSString
?
7 ответов:
NSString *myString = myURL.absoluteString;
подробнее на docs:
Если вас интересует чистая строка:
[myUrl absoluteString];
Если вас интересует путь, представленный URL (и для использования с
NSFileManager
методы например):[myUrl path];
попробуйте это в Swift :
var urlString = myUrl.absoluteString
Цель-C:
NSString *urlString = [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