Я переношу свое приложение в Swift 3, и я столкнулся с этой проблемой. Застрял в течение нескольких часов, и ничего, кажется, помогаетТип не соответствует протоколу, но он делает - переход на Swift 3
Вот мой код, это видно, что я с соблюдением протокола.
func loginButtonWillLogin(_ loginButton: FBSDKLoginButton!) -> Bool {
return true;
}
func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
}
func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
if (error != nil){
} else if (result.isCancelled){
} else {
navigationController?.pushViewController(ContainerScreen(), animated: false);
}
}
Все, что я могу попытаться продвинуться вперед? Спасибо.
Похоже, вы определили вложенный тип 'Ошибка' в расширении' UIViewController', который противоречит протоколу 'Error' stdlib - это правда? – Hamish
Нет, у меня нет расширения UIViewController в моем проекте. –
Да, странно. Если вы CMD + нажмите «Ошибка» в вашем методе 'loginButton', где Xcode возьмет вас? – Hamish