Я сгенерировал URL со следующей функцией ниже. Я хотел бы сохранить это в локальной папке для дальнейшего использования. Однако когда я сохраняю его в локальной папке, а затем извлекаю, URL-адрес усекается. Кто-нибудь может посоветовать, как мне сохранить и извлечь полный URL-адрес?
func createPhotoURL() -> URL {
let fileName = "tempImage_wb.jpg"
let documentsDirectories = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentDirectory = documentsDirectories.first!
let pdfPageURL = documentDirectory.appendingPathComponent("\(fileName)")
return pdfPageURL
}
Когда я вызываю функцию, я получаю URL полной длины:
let imageURL = createPhotoURL() // CORRECT URL FOR FILE UPLAOD
print("imageURL: \(imageURL)")
Консоль
file:///var/mobile/Containers/Data/Application/CDDE2FED-5AAB-4960-9ACF-33E7B42D05AE/Documents/tempImage_wb.jpg
Сохраните указанный выше URL в локальной папке и получите его:
UserDefaults.standard.set(imageURL, forKey: "URL_IMAGE")
guard let retirevedURL = UserDefaults.standard.string(forKey: "URL_IMAGE") else{return}
print("retirevedURL: \(retirevedURL)")
Консоль
retirevedURL: ~/Documents/tempImage_wb.jpg