ALAssetURLを配列内の文字列として保存しています。私はURLとしてこれらの文字列を読み返したいと思います。私はSwiftでこれをどうやってするのですか?文字列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配列をユーザーのデフォルトに保存しているため、文字列として保存する必要があります。
KeyedArchiverを使用すると、 '[URL]'をデータとして保存し、KeyedUnarchieverを使用してデータを読み込み、 '[URL]'にキャストすることができます。これをデータに変換すると、UserDefaultsではなくファイルに保存できることに注意してください。 –
保存しておきたいのは、 'url.absoluteString'プロパティを使って文字列を保存することです。' URL(string:) 'イニシャライザを使う必要があります。 URL(fileURLwithPath:)は動作しません。 'URL(fileURLwithPath:)'初期化子を使うには、 'url.path'を保存する必要があります。 –