Как проверить, есть ли .plist, сохраненный в iCloud? - PullRequest
1 голос
/ 27 января 2020

У меня есть это приложение, в котором создается .plist резервная копия файла в iCloud . При тестировании на моем тестовом устройстве (iPhone XR) резервное копирование происходит плавно, но при использовании различных тестовых устройств, таких как iPhone 6s плюс , iPhone 5s и 5 . Он не сохраняет никаких данных. Он автоматически переходит к предупреждению контроллера Нет данных для сохранения . Пожалуйста, обратитесь к коду ниже. Пожалуйста, расскажите мне, какая часть кода, которую я пропустил, вызывает ошибку. Пожалуйста, помогите мне, я решал эту проблему почти 2 недели, но я так и не нашел никакого решения. Спасибо

 //the storage location of the plist you want to save
    let strLibraryPath = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0]
    let strPlistPath = "\(strLibraryPath)/\(S_DIRECTORY_NAME)/\(S_PLIST_NAME)"
    localURL = URL(fileURLWithPath: strPlistPath)

    //judge if there is plist to save
    let aFileManager = FileManager.default
    if !aFileManager.fileExists(atPath: strPlistPath) {
        let alertController = UIAlertController(title: "", message: "保存するデータがありません \n (No data to save)", preferredStyle: .alert)
        alertController.addAction(UIAlertAction(title: "OK", style: .default))
        self.present(alertController, animated: true, completion: nil)
    }

    else {

    blYesNoAlert = true
    let alert = UIAlertController(title: "Confirmation", message: "バックアップを作成しますか?\n (Do you want to make a backup?)", preferredStyle: UIAlertController.Style.alert)
    alert.addAction(UIAlertAction(title: "いいえ", style: UIAlertAction.Style.default, handler: { _ in
        //Cancel Action
    }))
    alert.addAction(UIAlertAction(title: "はい",
                                  style: UIAlertAction.Style.default,
                                  handler: {(_: UIAlertAction!) in

                                    Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(self.backupData), userInfo: nil, repeats: false)

    }))
    self.present(alert, animated: true, completion: nil)
    }
}
...