Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用monogame在中构建默认iOS解决方案时出现错误消息_Ios_Xamarin.ios_Gamekit_Monogame_Gkmatchmaker - Fatal编程技术网

使用monogame在中构建默认iOS解决方案时出现错误消息

使用monogame在中构建默认iOS解决方案时出现错误消息,ios,xamarin.ios,gamekit,monogame,gkmatchmaker,Ios,Xamarin.ios,Gamekit,Monogame,Gkmatchmaker,有人知道为什么我在尝试在Monotouch上构建默认的“MonoGame.Framework.iOS.sln”时会收到以下错误消息吗?我怎样才能解决这个问题 在指南源文件的第468行(来自MonoGame.Framework.iOS>iOS>GamerServices>Guide.cs 我知道 //该行中的错误是--type'MonoTouch.GameKit.GKMatchmakerViewController'不包含接受'0'参数的构造函数。默认构造函数(实际上是GKMatchmakerVi

有人知道为什么我在尝试在Monotouch上构建默认的“MonoGame.Framework.iOS.sln”时会收到以下错误消息吗?我怎样才能解决这个问题

在指南源文件的第468行(来自MonoGame.Framework.iOS>iOS>GamerServices>Guide.cs 我知道

//该行中的错误是--type'MonoTouch.GameKit.GKMatchmakerViewController'不包含接受'0'参数的构造函数。

默认构造函数(实际上是
GKMatchmakerViewController
类型的
init
选择器)无效(遗憾的是,苹果关于可以用
init
初始化什么的文档有点缺乏)

同样从iOS6开始,这将在运行时引发Objective异常:

Objective-C exception thrown.  
Name: NSInvalidArgumentException 
Reason: <GKMatchmakerViewController: 0x16101160>: 
must use one of the designated initializers
引发了Objective-C异常。 名称:NSInvalidArgumentException 理由: 必须使用指定的初始值设定项之一
因此,这个默认构造函数以及其他一些构造函数被删除,因为它们的使用可能会在早期的iOS版本中导致奇怪的崩溃(而且你也不希望你的游戏在iOS6上表现不好).

我找到了解决方案,我想我现在就试试这个:听起来他们删除了MonoTouch.GameKit.GKMatchmakerViewController的构造函数,它不需要参数。MonoTouch.GameKit.GKMatchmakerViewController有五个构造函数签名,但每个都需要传递一个参数。我能够得到p通过注释guide.cs中ShowMatchMaker()方法中的所有内容来纠正此错误。然后我收到另一个错误,说iOS6不支持ARMv6,因此我将最低平台版本从4.0更改为5.0,现在所有内容都已成功构建。:)谢谢poupou。现在评论整个ShowMatchMaker方法是最好的解决方案吗?我该怎么办?请让我知道我有点迷路了。@SoniaBrami我不确定。你应该联系(或等待对方的答复)MonoGame人。他们可能已经对此进行了修复,因为iOS6和MonoTouch 6已经发布了大约一个月。是的,他们回答了@poupou谢谢!
Objective-C exception thrown.  
Name: NSInvalidArgumentException 
Reason: <GKMatchmakerViewController: 0x16101160>: 
must use one of the designated initializers