使用Xamarin的iOS登录iOS会将异常日志指向podfile

时间:2017-05-11 20:34:21

标签: xamarin xamarin.ios xamarin-studio

尝试在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按钮会显示,但是当您点击时,您会看到上面列出的例外情况。

1 个答案:

答案 0 :(得分:0)

最近对Xamarin的更新需要更新XCode。随着对XCode 9的更新,问题就消失了,Google授权正在运行。