2017-05-12 9 views
0

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配列をユーザーのデフォルトに保存しているため、文字列として保存する必要があります。

+0

KeyedArchiverを使用すると、 '[URL]'をデータとして保存し、KeyedUnarchieverを使用してデータを読み込み、 '[URL]'にキャストすることができます。これをデータに変換すると、UserDefaultsではなくファイルに保存できることに注意してください。 –

+0

保存しておきたいのは、 'url.absoluteString'プロパティを使って文字列を保存することです。' URL(string:) 'イニシャライザを使う必要があります。 URL(fileURLwithPath:)は動作しません。 'URL(fileURLwithPath:)'初期化子を使うには、 'url.path'を保存する必要があります。 –

答えて

0

方法はありませんURL(string: <url>)トリックですか?

+0

それはイニシャライザ –

+0

ええ、それは方法ではないが、彼は戻って、右のURLを欲しいですか?なぜこのイニシャライザで初期化しないのですか?何か不足していますか? –

関連する問題