Я видел, как этот вопрос задавался здесь дюжину раз, и, тем не менее, решение, похоже, не решает мою ситуацию.
У меня есть некоторый контент, который необходимо сохранить в каталоге «Поддержка приложений»,но я продолжаю получать ошибки при попытке записи.
func assetFilesDirectory(asset: Asset, shouldCreate: Bool) -> URL? {
do {
let applicationSupportFolderURL = try FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let folder = applicationSupportFolderURL.appendingPathComponent("\(asset)")
if !FileManager.default.fileExists(atPath: folder.path) {
if shouldCreate {
try FileManager.default.createDirectory(at: folder, withIntermediateDirectories: true, attributes: nil)
} else {
return nil
}
}
return folder
} catch {
print(error)
return nil
}
}
Когда этот код выполняется, я получаю следующую ошибку:
"У вас нет разрешения на сохранениефайл «asset-Background» в папке «Поддержка приложений». "
Я попытался переключить значение параметра create в следующей строке, но я получаюта же ошибка с этим тоже, просто ссылаясь на каталог Application Support и Library .
let applicationSupportFolderURL = try FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
Я не видел никакой причины, по которой это должноРазница в API-интерфейсе, но в качестве информации я использую этот код на платформе tvOS (физическое устройство). Нет информации, указывающей, что Поддержка приложений должна быть ограничена в разрешениях на tvOS.