web-dev-qa-db-ja.com

タイプ「GIDSignIn」の値にメンバー「presentingViewController」がありません

GoogleSignIn SDK(cocoapodsとともにインストール)を使用してアプリへのGoogleサインインを学習しています。ポッドファイルでバージョンを指定しなかったため、自動的にインストールされたGoogleSignIn(4.4.0)。ドキュメントの確認 ここ 。ドキュメントによると、サインインボタンを追加するには、

GIDSignIn.sharedInstance()?.presentingViewController = self

  // Automatically sign in the user.
  GIDSignIn.sharedInstance()?.restorePreviousSignIn()

しかし、最新のXcodeバージョン10.3(10G8)ではエラーが発生します

Value of type 'GIDSignIn' has no member 'presentingViewController'
Value of type 'GIDSignIn' has no member 'restorePreviousSignIn'

これについて更新されたバージョンを検索しようとしましたが、残念ながら見つかりませんでした。 GoogleSignInの統合を手伝ってください

Googleサインインv5.0を使用している場合、コードは正しいです:

GIDSignIn.sharedInstance()?.presentingViewController


しかし、4.4.0をインストールしたので、 Vitaly Shpinyovの答え を受け入れる必要があります。


またはポッドファイルを編集して、Googleログインを5.0以上にアップグレードします。

pod 'GoogleSignIn', '~> 5.0'
12
iMoeNya

ViewControllerviewDidLoad()に、次の行を追加します。

GIDSignIn.sharedInstance()?.uiDelegate = self

ViewControllerGIDSignInUIDelegateプロトコルに準拠させます。

5
Vitaly Shpinyov