XamarinプロジェクトでGoogle Sign In for IOSを実装しようとしています。 GoogleService-Info.plistファイルを生成するGoogleのページでは、「あなたのプロジェクトにCocoaPodsがインストールされ、設定されていることを確認してください。あなたのPodfileには、次のものを含めます:pod 'Google/SignIn'」Xamarinの例外ログを使用したiOS向けのGoogleログインで例外ログがポッドファイルを指す
Macのログでは、初期設定を行っても同様のエラーが表示されます。
しかし、私はXamarin IOSプロジェクト(Windows 10上で動作するVisual Studio 2017から)に "Podfile"を追加する方法を本当に教えてくれるものは見つかりませんでした。
ので、それは実際にGoogleのボタンでサインインをクリックする時間が来るとき、IOS 10.3 IPhone 6シミュレータで、それが例外をスローし、
「Foundation.MonoTouchException:Objective-Cの例外がスローされます。名前: NSInvalidArgumentException理由: - [__ NSCFString countByEnumeratingWithState:objects:count:]:認識できないセレクタ がインスタンス0x608000047200に送信されました。
実際には、Podfileが解決しなければならないコンポーネントが不足していることが唯一の願いです。
1年前の試しに試したサンプルを見ましたが、今現在のように見えますが、私はそれを得ることができません。
更新: 私が使用しようとしているサンプルは、カスタムレンダラーとページのカスタムクラスを実装できるように、ビューのカスタムクラスを作成して、カスタムレンダラーを実装することができます。ビューレンダラーは次の操作を行います。
signInButton = new SignInButton();
signInButton.Style = ButtonStyle.Wide;
signInButton.ColorScheme = ButtonColorScheme.Dark;
SetNativeControl(signInButton);
Googleボタンが表示されますが、クリックすると上記の例外が表示されます。
Xamarin.iOSプロジェクトにpodファイルを追加することはできません。これは、objective-c/swiftを持つXcodeのiosプロジェクトのみに適用されます。 Google SignInを使用するコードは何ですか? – apineda
Xamarin.Google.iOS.SignIn NuGetパッケージ、v4.0.1.2。 –
投稿を更新し、Googleログインボタンを設定するコードを表示できますか? – apineda