1 次成功认证后发生 IOS Google OAuth 错误
Posted
技术标签:
【中文标题】1 次成功认证后发生 IOS Google OAuth 错误【英文标题】:IOS Google OAuth error occured after 1 success authentication 【发布时间】:2016-11-01 19:06:19 【问题描述】:我正在尝试使用 swift 进行 Google 身份验证以获取消息列表。但是我遵循 Google here 中的所有步骤
在我在模拟器中运行并成功登录到我的帐户身份验证成功后。然后在所有成功之后出现问题,这很奇怪。有谁知道如何解决这个问题?
选择器“displayResultWithTicket:finishedWithObject:error:”未实现或命名错误
void GTMSessionFetcherAssertValidSelector(id _Nullable __strong, SEL _Nullable, ...)() 中的断言失败,/Users/macbookpro/Documents/Zaiya/Pods/GTMSessionFetcher/Source/GTMSessionFetcher.m
李>由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“回调选择器未实现或命名错误”
请分享您的知识,谢谢!
实际运行错误:
【问题讨论】:
需要实现回调displayResultWithTicket:finishedWithObject:error:
感谢您的回复!您能告诉我实际的代码吗?还是有问题
在您发布的链接 (developers.google.com/gmail/api/quickstart/ios?ver=swift) 中已经显示了兄弟所需的方法。
嗨@haisergeant,感谢您的回复,是的,它已经在那里,并且如上所述它在登录后成功运行一次,然后在成功后显示以下错误。但是它仍然说未实现或命名错误,因为它没有拼写错误或未实现。
【参考方案1】:
我遇到了同样的问题。我相信这是因为谷歌还没有更新 Swift 3 的快速入门。
改变:
displayResultWithTicket:finishedWithObject:error:
到 #selector([Your View Controller Name Here].displayResultWithTicket(ticket:finishedWithObject:error:))
,符合新的 Swift 3 语法
【讨论】:
以上是关于1 次成功认证后发生 IOS Google OAuth 错误的主要内容,如果未能解决你的问题,请参考以下文章
Firebase IOS Google 登录:成功登录后更改视图