2017-10-11 46 views
0

更具体地说我收到错误“无法与初始化类型‘GKPhotoSize *’的参数|类型‘诠释’的价值”Xcode中无法初始化类型的参数“GKPhotoSize”

,并在我的ISN_GameCenter行.mm的样子:

void _ISN_loadGKPlayerPhoto(char* playerId, int size) { 
    NSString* mPlayerId = [ISN_DataConvertor charToNSString:playerId]; 
    [[ISN_GameCenterManager sharedInstance] loadImageForPlayerWithPlayerId:mPlayerId size:size]; 
} 

参数被传递给这样的说法:

- (void) loadImageForPlayerWithPlayerId:(NSString *)playerId size:(GKPhotoSize) size; 

我不知道为什么这个开始发生,所有的不能初始化参数键入Stack doesnt引用这个特殊情况。我不知道为什么这开始发生或如何解决它。

回答

2

长到GKPhotoSizeNormal的大小或GKPhotoSizeSmall,它会工作。这取决于您的照片需要多大尺寸。

void _ISN_loadGKPlayerPhoto(char* playerId, int size) { 
    NSString* mPlayerId = [ISN_DataConvertor charToNSString:playerId]; 
    [[ISN_GameCenterManager sharedInstance] loadImageForPlayerWithPlayerId:mPlayerId size:GKPhotoSizeNormal]; 
} 
+0

谢谢,我把它改成了GKPhotoSizeSmall,它工作。 – fourthking

+0

你能解释我可以如何设置这个尺寸吗?在Unity编辑器生成设置?在XCode中?我每次构建时都必须重做更改吗?最后但并非最不重要的是:GKPhotoSize是关于什么的?我没有在我的应用程序中使用Game Center。 – holgerm

+0

对不起,我没有提到:我使用的是Unity Game Engine,并且生成了用于iOS的构建文件。所以我不能简单地更改生成的文件... – holgerm

相关问题