更具体地说,我收到错误“无法使用'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;
我不知道为什么会这样开始发生并且所有无法初始化Stack类型的参数都没有引用这个特殊情况。我不知道为什么会这样,或者如何解决它。
答案 0 :(得分:3)
将尺寸改为GKPhotoSizeNormal或GKPhotoSizeSmall,它会起作用。这取决于你想要照片的尺寸。
void _ISN_loadGKPlayerPhoto(char* playerId, int size) {
NSString* mPlayerId = [ISN_DataConvertor charToNSString:playerId];
[[ISN_GameCenterManager sharedInstance] loadImageForPlayerWithPlayerId:mPlayerId size:GKPhotoSizeNormal];
}