Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Refatorando as Implementações - Safari

Na aula refatorando as implementações [4:56], faltou na assinatura do método "abrePaginaWeb" o Controller, ficando desta forma:

import SafariServices
[...]
    func abrePaginaWeb(_ alunoSelecionado:Aluno, controller:UIViewController) {
        if let urlDoAluno = alunoSelecionado.site {
            var urlFormatada = urlDoAluno
            if !urlFormatada.hasPrefix("http://") {
                urlFormatada = String(format: "http://%@", urlFormatada)
            }
            guard let url = URL(string: urlFormatada) else { return }
            let safariViewController = SFSafariViewController(url: url)
            controller.present(safariViewController, animated: true, completion: nil)
        }
    }

e posteriormente, na classe MenuOpcoesAluno [5:03]:

        let abrirPaginaWeb = UIAlertAction(title: "abrir página", style: .default) { (acao) in
            Safari().abrePaginaWeb(alunoSelecionado, controller: viewController)
        }

Obrigado!! Gostando muito das Aulas!!!!

1 resposta
solução!

Desculpa, acabei de ver que a correção é feita na Aula seguinte "Filtrando Alunos"[5:50]