Skip to content

Commit 6a95f1c

Browse files
PoqXertnaithar
authored andcommitted
Game Center: Add getting signature for verification teamPlayerID
1 parent b4efde1 commit 6a95f1c

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

plugins/gamecenter/game_center.mm

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@
327327
ERR_FAIL_COND_V(!is_authenticated(), ERR_UNAUTHORIZED);
328328

329329
GKLocalPlayer *player = [GKLocalPlayer localPlayer];
330-
[player generateIdentityVerificationSignatureWithCompletionHandler:^(NSURL *publicKeyUrl, NSData *signature, NSData *salt, uint64_t timestamp, NSError *error) {
330+
void (^verificationSignatureHandler)(NSURL *publicKeyUrl, NSData *signature, NSData *salt, uint64_t timestamp, NSError *error) = ^(NSURL *publicKeyUrl, NSData *signature, NSData *salt, uint64_t timestamp, NSError *error) {
331331
Dictionary ret;
332332
ret["type"] = "identity_verification_signature";
333333
if (error == nil) {
@@ -336,7 +336,7 @@
336336
ret["signature"] = [[signature base64EncodedStringWithOptions:0] UTF8String];
337337
ret["salt"] = [[salt base64EncodedStringWithOptions:0] UTF8String];
338338
ret["timestamp"] = timestamp;
339-
if (@available(iOS 13, *)) {
339+
if (@available(iOS 13.5, *)) {
340340
ret["player_id"] = [player.teamPlayerID UTF8String];
341341
} else {
342342
ret["player_id"] = [player.playerID UTF8String];
@@ -348,7 +348,13 @@
348348
};
349349

350350
pending_events.push_back(ret);
351-
}];
351+
};
352+
353+
if (@available(iOS 13.5, *)) {
354+
[player fetchItemsForIdentityVerificationSignature:verificationSignatureHandler];
355+
} else {
356+
[player generateIdentityVerificationSignatureWithCompletionHandler:verificationSignatureHandler];
357+
}
352358

353359
return OK;
354360
};

0 commit comments

Comments
 (0)