У меня есть один исходный код pdf, и я хочу добавить URL-адрес в массив и использовать UserDefault
let defaults = UserDefaults.standard
struct Constants {
static let myKeyURL = "myKeyUrl"
}
Я скачиваю такой PDF-файл
let documentsPath =NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let fileName = urlString as NSString;
let filePath="\(documentsPath)/\(fileName.lastPathComponent)";
После того, как я сохраню путь вот так
var arrayUrl = [String]()
arrayUrl.append(filePath)
self.defaults.set(arrayUrl, forKey: Constants.myKeyURL)
Теперь я хочу читать
var arrayUrl = [String]()
defaults.stringArray(forKey: Constants.myKeyURL)
arrayUrl = defaults.stringArray(forKey: Constants.myKeyURL)!
Мне нужно прочитать эту модель
documents = arrayUrl.flatMap { PDFDocument(url: $0 ) }
Но я получил сообщение Невозможно преобразовать значение типа String в ожидаемый тип аргумента URL. Мне нужен этот файл URL (arrayUrl) в этом формате file: // /private/var/mobile/Containers/Data/Application/----/Documents/Sample.pdf