답변:
순수한 문자열에 관심이 있다면 :
[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-library
URL이 아닌 file
하나 의 URL 이 있으므로 와 호환되지 않습니다 NSFileManager
. 이러한 URL에 대한 액세스는에 의해 엄격하게 제어됩니다 ALAssetsLibrary
.
스위프트에서 이것을 시도하십시오 :
var urlString = myUrl.absoluteString
목표 -C :
NSString *urlString = [myURL absoluteString];
myURL
가 NSString 클래스의 객체 임을 의미합니다 . NSString에는 absoluteString
메소드 가 없으므로 충돌이 발생합니다.
신속한 업데이트 :
var myUrlStr : String = myUrl.absoluteString
String
Swift는 형식 유추를 사용하므로 생략 할 수 있습니다.
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 인스턴스에로드 하시겠습니까?