Prática 4: Permitir habilitar e desabilitar a vibração

Assista e acompanhe a prática em sala dos exercícios "Permitir habilitar e desabilitar a vibração". Execute as instruções conforme a apresentação.

Exercício 1: Incluindo o botão de habilitar/desabilitar vibração

1.1. Inclua o código para acrescentar o botão

No arquivo ViewController.swift localize o método viewDidLoad e acrescente o código abaixo no final:

// Cria o botão de habilitar/desabilitar vibração
let vibrationsButton = UIButton(type: UIButtonType.System)
vibrationsButton.setTitle("Desabilitar Vibração", forState: UIControlState.Normal)
vibrationsButton.sizeToFit()
vibrationsButton.frame = CGRect(x: 20,
    y: (self.view.frame.size.height - 20 - vibrationsButton.frame.size.height),
    width: vibrationsButton.frame.size.width,
    height: vibrationsButton.frame.size.height)
vibrationsButton.addTarget(self, action: "handleVibrationsButton:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(vibrationsButton)

1.2. Inclua o Action Method do botão

No arquivo ViewController.swift inclua o método abaixo na seção Action Methods:

func handleVibrationsButton(sender: UIButton) {
    self.vibrate = !self.vibrate

    let title = self.vibrate ? "Desabilitar Vibração" : "Habilitar Vibração"
    sender.setTitle(title, forState: UIControlState.Normal)
}

1.3. Modifique a propriedade vibrate

No arquivo ViewController.swift modifique a propriedade vibrate para incluir um Property Observer conforme o código abaixo:

var vibrate: Bool = true {
    didSet {
        self.sessionTrack.enableVibration = vibrate
    }
}