3

在我的应用程序中,我使用 Google SignIn 作为我的应用程序的登录名。我没有使用可可豆荚,而是通过粘贴到我的项目中直接使用框架。我正在配置 GIDSignIn 类,如下所示。

//Allowing to sign in through browser
self.googleSignIn.allowsSignInWithBrowser = YES;
self.googleSignIn.allowsSignInWithWebView = NO;

//Initiate sign in
[self.googleSignIn signIn];

当我点击 Google SignIn 按钮时,它会将我重定向到 Safari(不是 SFSafariViewController)并要求提供 google 帐户凭据,一切正常。一旦我允许应用程序使用我的基本配置文件数据,Safari 中将出现一个弹出窗口,用于重定向到我的应用程序,如果我选择打开,它将返回到我的应用程序(提供了正确的重定向 URL)以及基本配置文件信息. 但问题是当我没有在 safari 中选择警报视图的选项进行重定向时。它将自行关闭警报视图,我将进入 safari,并且不会将任何信息重定向到我的应用程序。如何让 alertview 等待用户响应?

它将要求用户许可,一旦按下允许,我将得到以下屏幕。

在此处输入图像描述

现在,如果我不选择任何内容,警报视图就会消失并留在 Safari 中。只有当我按下“打开”时,它才会将我带到 MyApplication 并让我获得用户基本配置文件应用程序。请帮助我如何阻止 alertview 自行被解雇。

4

0 回答 0