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 } }