У меня есть этот скрипт, чтобы проверить, доступен ли * загруженный файл из iCloud
или нет. Но, к сожалению, я столкнулся с ошибкой Cannot convert value of type 'inout NSNumber?' to expected argument type 'AutoreleasingUnsafeMutablePointer<AnyObject?>'
в некоторых строках кода. Пожалуйста, помогите мне решить эту проблему, потому что я впервые создаю код, чтобы проверить, доступен ли загруженный файл в icloud или нет.
См. Изображение ниже как пример ошибки, а также коды доступны ниже для вашей справки. Надеюсь, вы могли бы помочь мне. Спасибо.
Пример скриншота ошибки
//-------------------------------------------------------------------
// ダウンロードできるか判定 Judgment or can be downloaded
//-------------------------------------------------------------------
func downloadFileIfNotAvailable(_ file: URL?) -> Bool {
var isIniCloud: NSNumber? = nil
do {
try (file as NSURL?)?.getResourceValue(&isIniCloud, forKey: .isUbiquitousItemKey)
if try (file as NSURL?)?.getResourceValue(&isIniCloud, forKey: .isUbiquitousItemKey) != nil {
if isIniCloud?.boolValue ?? false {
var isDownloaded: NSNumber? = nil
if try (file as NSURL?)?.getResourceValue(&isDownloaded, forKey: .ubiquitousItemIsDownloadedKey) != nil {
if isDownloaded?.boolValue ?? false {
return true
}
performSelector(inBackground: #selector(startDownLoad(_:)), with: file)
return false
}
}
}
} catch {
}
return true
}