У меня есть переключатель, который, когда он включен в положение «включено», поместит музыку, и когда переключатель будет установлен на «off», музыка возобновит воспроизведение. Моя проблема в том, что когда я покидаю контроллер вида, переключатель будет отображаться как «выключен», когда он включается. Код для моего коммутатора ниже, я не уверен, что писать, чтобы приложение запоминало состояние переключателя, пожалуйста, помогите.Userdefaults для сохранения состояния переключателя
//
// SecondViewController.swift
// Urban Sphere
//
// Created by Oren Edrich on 9/11/16.
// Copyright © 2016 Oren Edrich. All rights reserved.
//
import Foundation
import UIKit
import SpriteKit
import AVFoundation
var bombSoundEffect: AVAudioPlayer!
var Ghost = SKSpriteNode()
class SecondViewController: UIViewController {
var sw = false
@IBOutlet var mySwitch: UISwitch!
@IBAction func switchpressed(_ sender: AnyObject) {
if mySwitch.isOn{
if bombSoundEffect != nil {
bombSoundEffect.stop()
bombSoundEffect = nil
}
}
else{
let path = Bundle.main.path(forResource: "newmusic.wav", ofType:nil)!
let url = URL(fileURLWithPath: path)
do {
let sound = try AVAudioPlayer(contentsOf: url)
bombSoundEffect = sound
sound.numberOfLoops = -1
sound.play()
} catch {
// couldn't load file :(
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Release any cached data, images, etc that aren't in use.
}
}
Где я должен помещать эту строку кода «UserDefaults.standard.set (_ значение: Bool, forKey defaultName: String)» –
Там нет необходимости называть 'synchronize' каждый раз, когда вы обновляете по умолчанию пользовательские – Paulw11
Я только что задал вопрос показать полный код в моем контроллере просмотра, можете ли вы обновить свой ответ, чтобы показать, где я должен добавить код «пользовательские значения по умолчанию» в –