Swift iCloud上ファイル、非ダウンロード状態、fileExistsはfalse

概要

UserDeafalutsに保存したURLのファイルにアクセスする。
iCloud上にあるファイルで非ダウンロード状態で処理を進めたらアプリダウン。(当然。。。)
fileExistsでチェック可能。

let fileManager = FileManager.default
if let urlData = UserDefaults.standard.data(forKey: "url") {
    do {
        var isStale = false
        url = try URL(resolvingBookmarkData: urlData, bookmarkDataIsStale: &isStale)
        if isStale == true {
            Log.info("Data Chenge NG")
        }
        else {
            Log.info("Data Chenge OK")
            Log.info(url.absoluteString)
            Log.info("File exists:\(fileManager.fileExists(atPath: url.absoluteString))")
            ★fileExists false時、要エラー処理★
        }
    }
    catch let error {
        Log.error(error.localizedDescription)
    }
}

Swift

Posted by shi-n