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'
ViewController
のviewDidLoad()
に、次の行を追加します。
GIDSignIn.sharedInstance()?.uiDelegate = self
ViewController
をGIDSignInUIDelegate
プロトコルに準拠させます。