iOS 9互換アプリでフェデレーションログイン用にGoogle Identity Toolkitを使用しています。私は最近、すべてのフレームワークとライブラリを更新し、依存関係管理のためにCocoapodを使用し始めました。今、ユーザーがボタン「Googleアカウントでサインイン」タップしたときにFacebookのログインは、正常に動作している間、次のエラーがスローされます。Google Identity Toolkitがログイン用のクライアントIDを取得しない
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must specify |clientID| for |GIDSignIn|'
次のように私はクライアントIDを設定し、私AppDelegateで構成コードは次のとおりです。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
GITClient *gitkitClient = [GITClient sharedInstance];
gitkitClient.apiKey = GITKIT_API_KEY;
gitkitClient.widgetURL = GITKIT_WIDGET_URL;
gitkitClient.providers = GITKIT_PROVIDERS;
[GPPSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID;
...various unrelated code...
}
ご指導いただければ幸いです。 - >Add URL schemes to your project
GITClient *gitkitClient = [GITClient sharedInstance];
gitkitClient.apiKey = GITKIT_API_KEY;
gitkitClient.widgetURL = GITKIT_WIDGET_URL;
gitkitClient.providers = @[ kGITProviderGoogle ];
[GIDSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID;
私は実際にその最終行を持っていましたが、それはちょうどコードスニペットから切り離されました。同じコードを持っているにもかかわらず、私はまだエラーが発生しています。しかし、違いがあれば、 'GIDSignIn'ではなく' GPPSignIn'を持っています。 –
彼らは異なっています。あなたはGIDSignInでもう一度お試しいただけますか? –
その変数が見つからない、エラーが発生しました。 'Unknown receiver' GIDSignIn ';あなたは「GPPSignIn」を意味しましたか?おそらく、私は通常のGoogle+ログインフレームワークの代わりにGITkitを使用しているからです。 –