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 サインイン ボタンをクリックすると、Safari (SFSafariViewController ではない) にリダイレクトされ、Google アカウントの資格情報を要求されますが、すべて正常に動作しています。アプリケーションが基本的なプロファイル データを使用することを許可すると、アプリケーションにリダイレクトするためのポップアップが Safari に表示され、[開く] を選択すると、基本的なプロファイル情報とともにアプリケーションに戻ります (適切なリダイレクト URL が提供されます)。 . しかし問題は、リダイレクトのためにSafariでアラートビューのオプションを選択しない場合です。アラート ビューが自動的に閉じられ、サファリになり、アプリケーションに情報がリダイレクトされません。アラートビューがユーザーの応答を待つようにするにはどうすればよいですか?

ユーザーの許可を求めます。許可を押すと、次の画面が表示されます。

ここに画像の説明を入力

何も選択しないと、アラート ビューが消えて Safari にとどまります。「開く」を押した場合にのみ、MyApplication に移動し、ユーザーの基本プロファイル アプリケーションを取得します。アラートビューが自動的に閉じられるのを止める方法を教えてください。

4

0 に答える 0