Xcode无法初始化类型为';GKPhotoSize';

Xcode无法初始化类型为';GKPhotoSize';,xcode,parameters,initialization,Xcode,Parameters,Initialization,更具体地说,我得到的错误是“无法用“int”类型的值初始化“GKPhotoSize*”类型的参数” 我的ISN_GameCenter.mm中的线条看起来像: void _ISN_loadGKPlayerPhoto(char* playerId, int size) { NSString* mPlayerId = [ISN_DataConvertor charToNSString:playerId]; [[ISN_GameCenterManager sharedInstance]

更具体地说,我得到的错误是“无法用“int”类型的值初始化“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;

我不知道为什么会发生这种情况,堆栈上类型的所有cannot initialize参数都没有引用这种特殊情况。我不知道为什么会发生这种情况,也不知道如何解决

将大小更改为gkphotosizenmaral或GKPhotoSizeSmall,它将起作用。这取决于你想要照片的尺寸

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

将大小更改为gkphotosizenmormal或GKPhotoSizeSmall,它将起作用。这取决于你想要照片的尺寸

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

谢谢,我把它改成了GKPotosizesMail,效果很好。你能告诉我如何(或在哪里)设置这个尺寸吗?在Unity编辑器构建设置中?在XCode中?我是否每次构建时都必须重新进行更改?最后但并非最不重要的一点是:这是关于什么的?我没有在我的应用程序中使用Game Center。抱歉,我没有提及:我使用的是Unity游戏引擎,iOS的构建文件已生成。所以我不能简单地更改生成的文件…如果在Xcode中更改它,那么每次构建时都必须更改它。我在Unity中找到了ISN_GameCenter.mm文件,并在那里对其进行了更改,以便在构建时始终应用该文件。谢谢,我将其更改为GKPotosizesmall,并且该文件正常工作。您能解释一下如何(或在何处)设置此大小吗?在Unity编辑器构建设置中?在XCode中?我是否每次构建时都必须重新进行更改?最后但并非最不重要的一点是:这是关于什么的?我没有在我的应用程序中使用Game Center。抱歉,我没有提及:我使用的是Unity游戏引擎,iOS的构建文件已生成。所以我不能简单地更改生成的文件…如果在Xcode中更改它,那么每次构建时都必须更改它。我在Unity中找到了ISN_GameCenter.mm文件,并对其进行了更改,以便在构建时始终应用该文件。