2017-05-12 6 views
0

Ich speichere ALAssetURL als eine Zeichenfolge in einem Array. Ich möchte diese Zeichenfolgen als URLs zurücklesen. Wie mache ich das in Swift?Wie ALAssetURL von String Swift 3 erhalten?

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) 

Ich muss als Zeichenfolge speichern, da ich das URL-Array in Benutzereinstellungen speichern.

+0

Sie können mit KeyedArchiver Ihre '[URL]' als Daten und KeyedUnarchiever speichern, um die Daten zu laden und in '[URL]' zurückzuspielen. Beachten Sie, dass das Konvertieren in Daten auch in einer Datei anstelle von UserDefaults gespeichert werden kann. –

+0

Sie möchten das Speichern wirklich beibehalten, da als String die Eigenschaft 'url.absoluteString' verwendet wird, müssen Sie den' URL (string:) 'Initialisierer verwenden . Die 'URL (fileURLwithPath:)' würde nicht funktionieren. Um den 'URL (fileURlwithPath:)' Initialisierer zu verwenden, müssen Sie den 'url.path' speichern. –

Antwort

0

Würde nicht die Methode URL(string: <url>) den Trick machen?

+0

es ist keine Methode, es ist ein Initialisierer –

+0

ja, aber er will die URL zurück, richtig? Warum initialisierst du nicht eins mit diesem Initialisierer? Fehle ich etwas? –