Class GKLocalPlayer

All Implemented Interfaces:
NSObjectProtocol, GKSavedGameListener, ObjCProtocol

public class GKLocalPlayer
extends GKPlayer
implements GKSavedGameListener
  • Constructor Details

    • GKLocalPlayer

      public GKLocalPlayer()
    • GKLocalPlayer

      protected GKLocalPlayer​(NSObject.Handle h, long handle)
    • GKLocalPlayer

      protected GKLocalPlayer​(NSObject.SkipInit skipInit)
  • Method Details

    • getLocal

      public static GKLocalPlayer getLocal()
      Since:
      Available in iOS 13.0 and later.
    • getLocalPlayer

      public static GKLocalPlayer getLocalPlayer()
    • isAuthenticated

      public boolean isAuthenticated()
    • isUnderage

      public boolean isUnderage()
    • isMultiplayerGamingRestricted

      public boolean isMultiplayerGamingRestricted()
      Since:
      Available in iOS 13.0 and later.
    • isPersonalizedCommunicationRestricted

      public boolean isPersonalizedCommunicationRestricted()
      Since:
      Available in iOS 14.0 and later.
    • getFriends

      @Deprecated public List<String> getFriends()
      Deprecated.
      Deprecated in iOS 8.0. This property is obsolete, Use loadFriendPlayersWithCompletionHandler: instead
    • getAuthenticateHandler

      public VoidBlock2<UIViewController,​NSError> getAuthenticateHandler()
    • setAuthenticateHandler

      public void setAuthenticateHandler​(VoidBlock2<UIViewController,​NSError> v)
    • isPresentingFriendRequestViewController

      public boolean isPresentingFriendRequestViewController()
      Since:
      Available in iOS 15.0 and later.
    • AuthenticationDidChangeNotification

      public static NSString AuthenticationDidChangeNotification()
    • loadRecentPlayers

      public void loadRecentPlayers​(VoidBlock2<NSArray<GKPlayer>,​NSError> completionHandler)
      Since:
      Available in iOS 10.0 and later.
    • loadChallengableFriends

      public void loadChallengableFriends​(VoidBlock2<NSArray<GKPlayer>,​NSError> completionHandler)
    • setDefaultLeaderboardIdentifier

      public void setDefaultLeaderboardIdentifier​(String leaderboardIdentifier, VoidBlock1<NSError> completionHandler)
    • loadDefaultLeaderboardIdentifier

      public void loadDefaultLeaderboardIdentifier​(VoidBlock2<NSString,​NSError> completionHandler)
    • fetchItemsForIdentityVerificationSignature

      public void fetchItemsForIdentityVerificationSignature​(VoidBlock5<NSURL,​NSData,​NSData,​Long,​NSError> completionHandler)
      Since:
      Available in iOS 13.5 and later.
    • getAnonymousGuestPlayer

      public static GKLocalPlayer getAnonymousGuestPlayer​(String guestIdentifier)
      Since:
      Available in iOS 9.0 and later.
    • registerListener

      public void registerListener​(GKLocalPlayerListener listener)
    • unregisterListener

      public void unregisterListener​(GKLocalPlayerListener listener)
    • unregisterAllListeners

      public void unregisterAllListeners()
    • setDefaultLeaderboardCategoryID

      @Deprecated public void setDefaultLeaderboardCategoryID​(String categoryID, VoidBlock1<NSError> completionHandler)
      Deprecated.
      Deprecated in iOS 7.0. Use setDefaultLeaderboardIdentifier:completionHandler: instead
    • loadDefaultLeaderboardCategoryID

      @Deprecated public void loadDefaultLeaderboardCategoryID​(VoidBlock2<NSString,​NSError> completionHandler)
      Deprecated.
      Deprecated in iOS 7.0. Use loadDefaultLeaderboardIdentifierWithCompletionHandler: instead
    • loadFriendPlayers

      @Deprecated public void loadFriendPlayers​(VoidBlock2<NSArray<GKPlayer>,​NSError> completionHandler)
      Deprecated.
      Deprecated in iOS 10.0.
    • generateIdentityVerificationSignature

      @Deprecated public void generateIdentityVerificationSignature​(VoidBlock5<NSURL,​NSData,​NSData,​Long,​NSError> completionHandler)
      Deprecated.
      Deprecated in iOS 13.5. API deprecated. Use fetchItemsForIdentityVerificationSignature: and the teamPlayerID value to verify a user identity.
    • loadFriends

      @Deprecated public void loadFriends​(VoidBlock2<NSArray<NSString>,​NSError> completionHandler)
      Deprecated.
      Deprecated in iOS 8.0. This is never invoked and its implementation does nothing, use loadRecentPlayersWithCompletionHandler: instead
    • loadFriendsAuthorizationStatus

      public void loadFriendsAuthorizationStatus​(VoidBlock2<GKFriendsAuthorizationStatus,​NSError> completionHandler)
      Since:
      Available in iOS 14.5 and later.
    • loadFriends2

      public void loadFriends2​(VoidBlock2<NSArray<GKPlayer>,​NSError> completionHandler)
      Since:
      Available in iOS 14.5 and later.
    • loadFriends

      public void loadFriends​(NSArray<NSString> identifiers, VoidBlock2<NSArray<GKPlayer>,​NSError> completionHandler)
      Since:
      Available in iOS 14.5 and later.
    • presentFriendRequestCreator

      public boolean presentFriendRequestCreator​(UIViewController viewController) throws NSErrorException
      Throws:
      NSErrorException
      Since:
      Available in iOS 15.0 and later.
    • fetchSavedGames

      public void fetchSavedGames​(VoidBlock2<NSArray<GKSavedGame>,​NSError> handler)
    • saveGameData

      public void saveGameData​(NSData data, String name, VoidBlock2<GKSavedGame,​NSError> handler)
    • deleteSavedGames

      public void deleteSavedGames​(String name, VoidBlock1<NSError> handler)
    • resolveConflictingSavedGames

      public void resolveConflictingSavedGames​(NSArray<GKSavedGame> conflictingSavedGames, NSData data, VoidBlock2<NSArray<GKSavedGame>,​NSError> handler)
    • didModifySavedGame

      public void didModifySavedGame​(GKPlayer player, GKSavedGame savedGame)
      Specified by:
      didModifySavedGame in interface GKSavedGameListener
    • hasConflictingSavedGames

      public void hasConflictingSavedGames​(GKPlayer player, NSArray<GKSavedGame> savedGames)
      Specified by:
      hasConflictingSavedGames in interface GKSavedGameListener