У меня есть код для получения значения ресурса ubiquitousItemDownloadingStatus для URL:
do {
let resourceValues = try item.url.resourceValues(forKeys: [URLResourceKey.ubiquitousItemDownloadingStatusKey]
} catch {
print(error.localizedDescription)
}
Однако я не знаю, что делать со значением.Я могу получить доступ к значению ресурса с помощью следующего кода:
do {
let resourceValues = try item.url.resourceValues(forKeys: [URLResourceKey.ubiquitousItemDownloadingStatusKey])
resourceValues.ubiquitousItemDownloadingStatus // ???
} catch {
print(error.localizedDescription)
}
Но я не уверен, что делать после этого.Объявление значения ресурса в базовой библиотеке представляет собой следующую структуру:
public struct URLUbiquitousItemDownloadingStatus : Hashable, Equatable, RawRepresentable {
public init(rawValue: String)
}
extension URLUbiquitousItemDownloadingStatus {
@available(iOS 7.0, *)
public static let notDownloaded: URLUbiquitousItemDownloadingStatus
@available(iOS 7.0, *)
public static let downloaded: URLUbiquitousItemDownloadingStatus
@available(iOS 7.0, *)
public static let current: URLUbiquitousItemDownloadingStatus
}
Я в замешательстве, потому что ожидаю перечисления.
Пожалуйста, если кто-то может помочь прояснить это дляя был бы признателен.