답변:
순수한 문자열에 관심이 있다면 :
[myUrl absoluteString];
URL로 표시되는 경로에 관심이 있고 ( NSFileManager예를 들어 메소드 와 함께 사용하려는 경우 ) :
[myUrl path];
assets-library://asset/asset.JPG?id=1000000001&ext=JPG을 사용하여 이미지를 UIString 으로 변환 한 [myUrl absoluteString]후 결과를 변환하여 저장 한이 NSString 을 사용하여 이미지를 UIImage에로드하는 방법에 대해서는 여전히 혼란 스럽습니다 . 여기서 나는이 점에 관해이 질문을했지만 대답을 얻지 못했습니다. 답변 해 주시면 감사하겠습니다 [ stackoverflow.com/questions/8085267/…
assets-libraryURL이 아닌 file하나 의 URL 이 있으므로 와 호환되지 않습니다 NSFileManager. 이러한 URL에 대한 액세스는에 의해 엄격하게 제어됩니다 ALAssetsLibrary.
스위프트에서 이것을 시도하십시오 :
var urlString = myUrl.absoluteString
목표 -C :
NSString *urlString = [myURL absoluteString];
myURL가 NSString 클래스의 객체 임을 의미합니다 . NSString에는 absoluteString메소드 가 없으므로 충돌이 발생합니다.
신속한 업데이트 :
var myUrlStr : String = myUrl.absoluteString
StringSwift는 형식 유추를 사용하므로 생략 할 수 있습니다.
String 합니다-Swift Design Guidelines는 가능한 한 적은 중복 코드를 얻으려고합니다.
어느 쪽이든 사용할 수 있습니다
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이 생성됩니다.
[myUril path];때 절대asset.jpg문자열 대신 경로를 사용할 때 NSFileManager를 사용하여 언급 한 것에 관심 이 있습니다. 절대 이름 대신 경로 를 사용하면이를 사용하는 방법을 더 자세히 설명 할 수 있습니까? 이미지를 UIImage 인스턴스에로드 하시겠습니까?