Преобразование 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