2017-05-12 10 views
0

배열 내에 ALAssetURL을 문자열로 저장합니다. 이 문자열을 URL로 다시 읽고 싶습니다. 스위프트에서 어떻게합니까?문자열 Swift 3에서 ALAssetURL을 얻는 방법은 무엇입니까?

assetLib.writeImage(toSavedPhotosAlbum: imageToSave.cgImage, orientation: ALAssetOrientation(rawValue: imageToSave.imageOrientation.rawValue)!, completionBlock: {(url,error) -> Void in 
         // Saving url as string inside urlArray, how do I get url from these strings later? 
         urlArray.append(url?.absoluteString) 

사용자 기본값 내에 URL 배열을 저장하기 때문에 문자열로 저장해야합니다.

+0

KeyedArchiver를 사용하여'[URL]'을 데이터로 저장하고 KeyedUnarchiever를 사용하여 데이터를로드하고'[URL] '로 다시 캐스팅 할 수 있습니다. 데이터로 변환하면 UserDefaults가 아닌 파일에 저장할 수 있습니다. –

+0

정말로 저장을 계속하려면 'url.absoluteString' 속성을 사용하여 문자열을 저장하고 싶으면'URL (string :)'이니셜 라이저를 사용해야합니다 . URL (fileURLwithPath :)는 작동하지 않습니다. 'URL (fileURLwithPath :)'이니셜 라이저를 사용하려면'url.path'를 저장해야합니다. –

답변

0

URL(string: <url>) 트릭을 수행하지 않겠습니까?

+0

그것은 초기화자인 방법이 아닙니다 –

+0

예,하지만 그는 URL을 원합니다. 맞습니까? 왜이 이니셜 라이저로 초기화하지 않겠습니까? 내가 놓친 게 있니? –