我在iOS上使用Google登录 . 登录流程将显示(至少)两个视图 . 首先,提示用户输入电子邮件和密码 . 第二,提示用户接受一些权限,例如“查看您的电子邮件地址”和“查看您的基本 Profiles 信息” .

如果用户在第一个视图上命中取消,则didSignInForUser回调将获得用户取消的预期错误代码 .

但是,如果用户在第二个视图上命中取消,则在提示输入权限时,didSignInForUser回调会收到未知错误 . 具体来说,代码-1和本地化描述是“未知错误” .

这是预期的吗?如果是这样,是否有一种很好的方法来检测这个未知错误实际上是一个已知错误,用户点击取消?