2017-10-11 3 views
0

具体的には、私はエラーが取得しています「と 『GKPhotoSize *』型のパラメータを初期化できません|型 'int型の値が」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 on typeはこの特定のケースを参照しません。なぜこれが起こったのか、それをどう解決するのか分かりません。

答えて

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 Editorのビルド設定では? XCodeでは?ビルドするたびにその変更をやり直さなければなりませんか?そして最後は重要ですが、GKPhotoSizeについては何ですか?私は自分のアプリでGame Centerを使用していません。 – holgerm

+0

申し訳ありませんが、私は言及しなかった:私はUnity Game Engineを使用しており、iOS用のビルドファイルが生成されている。だから私は単に生成されたファイルを変更することはできません... – holgerm

関連する問題