В настоящее время я пытаюсь сохранить выбор отметки пользователя в iOS. У меня есть изготовленный на заказ пустой флажок и флажок с флажком. Я получил, чтобы изменить, когда я нажимаю его, но я не уверен, как сохранить галочку в пользовательские настройки по умолчанию после закрытия приложения. Я знаю, как сделать это для кнопок с текстом и ползунком, но я просто не могу понять это для этих изображений. Я программирую на Swift, и ваша помощь очень ценится. У меня уже есть некоторые настройки кода, но я могу ошибаться во всем этом.
import UIKit
class TableViewChallengeTrackerTableViewController: UITableViewController {
//checkboxes
@IBOutlet weak var checkBoxButton1: UIButton!
var saveCheckBoxes = UserDefaults.standard
//saving keys
let checkBoxSave01 = "checkBoxSave01"
override func viewDidLoad() {
super.viewDidLoad()
//check box #1 images
checkBoxButton1.setImage(UIImage(named:"greyUnchecked"), for: .normal)
checkBoxButton1.setImage(UIImage(named:"greyChecked"), for: .selected)
//loading the saved check box
if saveCheckBoxes.object(forKey: checkBoxSave01) != nil{
}
}
//check box changed/check box had heptic/saving user selection
let impact = UIImpactFeedbackGenerator(style: UIImpactFeedbackStyle.medium)
@IBAction func checkBoxTapped(_ sender: UIButton) {
saveCheckBoxes.set(sender.currentImage, forKey: checkBoxSave01)
impact.impactOccurred()
UIView.animate(withDuration: 0.0, delay: 0.0, options: .curveLinear, animations: {
sender.transform = CGAffineTransform(scaleX: 0.0, y: 0.0)
}) { (success) in
UIView.animate(withDuration: 0.0, delay: 0.0, options: .curveLinear, animations: {
sender.isSelected = !sender.isSelected
sender.transform = .identity
}, completion: nil)
}
}
}