[ios] NSURL을 NSString으로 변환

사용자가 내장 앱 이미지 또는 iphone 사진 라이브러리에서 이미지를 선택할 수있는 앱이 있습니다. 나는NSString저장 속성 를 사용합니다 imagePath.

이제 내장 앱 이미지의 경우 파일 이름을 NSString에 저장으로 저장합니다 [occasion imagePath]. 그러나 사용자가 사진 라이브러리에서 이미지를 선택하는 두 번째 경우에는 저장할 수 있도록 NSURL변환하려는 이미지를 얻 NSString습니다 [occasion imagePath.

를로 변환 NSURL할 수 NSString있습니까?



답변

Objective-C에서 :

NSString *myString = myURL.absoluteString;

스위프트에서 :

var myString = myURL.absoluteString

문서 에 대한 추가 정보 :


답변

순수한 문자열에 관심이 있다면 :

[myUrl absoluteString];

URL로 표시되는 경로에 관심이 있고 ( NSFileManager예를 들어 메소드 와 함께 사용하려는 경우 ) :

[myUrl path];


답변

스위프트에서 이것을 시도하십시오 :

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);

문자열 :: 파일 : ///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAAA1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

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

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


답변

Swift에서 :-var str_url = yourUrl.absoluteString

문자열에 URL이 생성됩니다.