尝试在Xamarin项目中实施IOS的Google登录。它在Google页面上生成您的GoogleService-Info.plist文件,它说:“确保您已为项目安装并配置了CocoaPod。在您的Podfile中,包含以下内容:pod'Google / SignIn'”。
果然,在进行初始配置时,Mac上的日志显示出类似的错误。
但是,我找不到任何真正告诉我如何在Xamarin IOS项目中添加“Podfile”的内容(在Visual Studio 2017中,在Windows 10上运行)。
因此,当实际点击Google登录按钮时,在IOS 10.3 IPhone 6模拟器中,它会抛出异常,
“Foundation.MonoTouchException:抛出Objective-C异常。名称: NSInvalidArgumentException原因: - [__ NSCFString countByEnumeratingWithState:objects:count:]:无法识别的选择器 发送到实例0x608000047200“。
我只能希望它真的是因为Podfile应该解决的缺少组件。
看到一年前的样本据说可行,但现在似乎是最新的,我无法理解。
更新: 我尝试使用的示例为View创建了一个自定义类,因此它可以实现自定义渲染器和页面的自定义类,因此它可以实现自定义渲染器。 View Renderer只是这样做:
signInButton = new SignInButton();
signInButton.Style = ButtonStyle.Wide;
signInButton.ColorScheme = ButtonColorScheme.Dark;
SetNativeControl(signInButton);
Google按钮会显示,但是当您点击时,您会看到上面列出的例外情况。
答案 0 :(得分:0)
最近对Xamarin的更新需要更新XCode。随着对XCode 9的更新,问题就消失了,Google授权正在运行。