У меня проблема с созданием подпапки в папке документов пользователя на устройстве iPhone и симуляторе. Пробовал как на iOS 12, так и на iOS 13. Пробовал разные имена подпапок.
let directoryURLs = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsFolderUrl = directoryURLs.first ?? URL(fileURLWithPath: NSTemporaryDirectory())
let pathUrl = documentsFolderUrl.appendingPathComponent("offline")
// have also tried with .appendingPathComponent("offline", isDirectory: true)
if FileManager.default.fileExists(atPath: pathUrl.absoluteURL.path) == false {
do {
try FileManager.default.createDirectory(at: pathUrl, withIntermediateDirectories: true, attributes: nil)
// have also tried .createDirectory(atPath: pathURL.absoluteURL.path)
} catch(_) {
print("OfflineManager: Cannot create download contents folder at path: \(pathUrl.absoluteURL.path)")
}
}
Результат этой операции:
-rw------- 1 username access_bpf 31K Apr 23 10:30 offline
и вот этот файл и поэтому я не могу создать подпапку и записать в нее файлы.
Что я делаю не так?