У меня есть это приложение, в котором создается .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)
}
}