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 登录:成功登录后更改视图

Spring认证执行了两次,先成功后失败

用户认证登录程序

JWT认证机制

iOS Facebook 帐户工具包 - 成功登录后第二次打开应用程序时保留用户令牌

确认后一次又一次收到来自Google Pub / Sub订阅的消息[Heisenbug]