@class GKInvite, NSString, GKEventEmitter, UIAlertView, GKDaemonProxy, NSError; @protocol GKLocalPlayerListenerPrivate; @interface GKLocalPlayer : GKPlayer @property (class, readonly) BOOL supportsSecureCoding; @property (class, readonly) GKLocalPlayer *local; @property (class, readonly) GKLocalPlayer *localPlayer; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (copy, nonatomic) id /* block */ validateAccountCompletionHandler; @property (nonatomic) UIAlertView *currentAlert; @property (nonatomic) BOOL didAuthenticate; @property (nonatomic) BOOL validatingAccount; @property (nonatomic) BOOL enteringForeground; @property (nonatomic) BOOL appIsInBackground; @property (readonly) GKDaemonProxy *daemonProxy; @property (copy, nonatomic) id /* block */ authenticateHandler; @property (nonatomic, getter=isAuthenticated) BOOL authenticated; @property (readonly, nonatomic, getter=isAuthenticating) BOOL authenticating; @property (nonatomic) unsigned long long authenticationState; @property (nonatomic) NSError *authenticationError; @property (nonatomic) BOOL insideAuthenticatorInvocation; @property (nonatomic) BOOL isShowingFriendRequestUI; @property (retain, nonatomic) NSString *accountName; @property (retain, nonatomic) NSString *firstName; @property (retain, nonatomic) NSString *lastName; @property (retain, nonatomic) GKInvite *acceptedInvite; @property (readonly, nonatomic, getter=isAvatarEditingRestricted) BOOL avatarEditingRestricted; @property (nonatomic, getter=isPurpleBuddyAccount) BOOL purpleBuddyAccount; @property (nonatomic, getter=isDefaultNickname) BOOL defaultNickname; @property (nonatomic, getter=isDefaultPrivacyVisibility) BOOL defaultPrivacyVisibility; @property (nonatomic, getter=isDefaultContactsIntegrationConsent) BOOL defaultContactsIntegrationConsent; @property (readonly, nonatomic) long long environment; @property (readonly, nonatomic) BOOL allowNearbyMultiplayer; @property (nonatomic, getter=isNewToGameCenter) BOOL newToGameCenter; @property (readonly, nonatomic, getter=isFindable) BOOL findable; @property (retain, nonatomic) GKEventEmitter *eventEmitter; @property (nonatomic, getter=isShowingInGameUI) BOOL showingInGameUI; @property (nonatomic) BOOL shouldPreserveOnboardingUI; @property (nonatomic) double authStartTimeStamp; @property (nonatomic) unsigned long long authenticationType; @property (readonly, nonatomic, getter=isUnderage) BOOL underage; @property (readonly, nonatomic, getter=isMultiplayerGamingRestricted) BOOL multiplayerGamingRestricted; @property (readonly, nonatomic, getter=isPersonalizedCommunicationRestricted) BOOL personalizedCommunicationRestricted; + (void)performAsync:(id /* block */)a0; + (id)authenticatedLocalPlayersWithStatus:(unsigned long long)a0; + (id)accountServicePrivate; + (id)authenticatedLocalPlayers; + (id)authenticatedLocalPlayersFiltered:(long long)a0; + (void)loadHighlightsDataWithCompletionHandler:(id /* block */)a0; + (id)localPlayers; + (void)performSync:(id /* block */)a0; + (id)_localPlayersFromInternals:(id)a0 authenticated:(BOOL)a1; + (void)_sendPlayerAuthAPINotificationForLoggedInPlayerInternals:(id)a0 loggedOutPlayerInternals:(id)a1 oldPrimary:(id)a2 newPrimary:(id)a3; + (void)authenticateWithUsername:(id)a0 password:(id)a1 completionHandler:(id /* block */)a2; + (void)authenticatedLocalPlayersDidChange:(id)a0 complete:(id /* block */)a1; + (id)localPlayerAccessQueue; + (id)localPlayerForCredential:(id)a0; - (id)friends; - (void)dealloc; - (void)authenticateWithCompletionHandler:(id /* block */)a0; - (void)resolveConflictingSavedGames:(id)a0 withData:(id)a1 completionHandler:(id /* block */)a2; - (void)encodeWithCoder:(id)a0; - (void)saveGameData:(id)a0 withName:(id)a1 completionHandler:(id /* block */)a2; - (void)deleteSavedGamesWithName:(id)a0 completionHandler:(id /* block */)a1; - (void)cancelGameInvite:(id)a0; - (void)unregisterListener:(id)a0; - (void)cancelInviteWithNotification:(id)a0; - (void).cxx_destruct; - (void)unregisterAllListeners; - (void)setStatus:(id)a0; - (void)fetchSavedGamesWithCompletionHandler:(id /* block */)a0; - (id)initWithCoder:(id)a0; - (void)registerListener:(id)a0; - (void)callAuthHandlerWithError:(id)a0; - (void)cancelFriendRequestWithIdentifier:(id)a0 handler:(id /* block */)a1; - (void)createFriendRequestWithIdentifier:(id)a0 handler:(id /* block */)a1; - (id)displayNameWithOptions:(unsigned char)a0; - (id)friendServicePrivate; - (void)loadChallengableFriendsWithFetchOptions:(unsigned long long)a0 completion:(id /* block */)a1; - (void)loadRecentPlayersWithCompletionHandler:(id /* block */)a0; - (id)matchmaker; - (void)refreshInternalWithCompletion:(id /* block */)a0; - (void)removeFriend:(id)a0 block:(id /* block */)a1; - (void)reportAuthenticatingWithAuthKitInvocation; - (void)reportAuthenticatingWithGreenBuddyInvocation; - (void)reportAuthenticationLoginCanceled; - (void)signOutAndOptOut:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)signOutWithCompletionHandler:(id /* block */)a0; - (void)updateFromLocalPlayer:(id)a0; - (void)loadFriendsAuthorizationStatus:(id /* block */)a0; - (id)_friendsAPICommunicationsError; - (id)_friendsAPIDeniedError; - (id)_friendsAPIDescriptionMissingError; - (id)_friendsAPIRestrictedError; - (id)_gkFriendListUsageDescription; - (void)_loadFriendPlayersWithCompletionHandler:(id /* block */)a0; - (void)_loadFriendsListGlobalAccessOptInFlow:(id /* block */)a0; - (void)_loadFriendsListPerGameAuthorizedFlow:(id /* block */)a0; - (void)_loadFriendsListPerGameNotDeterminedFlow:(id /* block */)a0; - (void)_startAuthenticationForExistingPrimaryPlayer; - (void)_updatePerGameSettings:(long long)a0 withCompletionHandler:(id /* block */)a1; - (void)acceptFriendRequestWithIdentifier:(id)a0 sendPush:(BOOL)a1 handler:(id /* block */)a2; - (void)fetchItemsForIdentityVerificationSignature:(id /* block */)a0; - (void)fetchMultiplayerGameInvite; - (void)fetchTurnBasedEvent; - (id)friendService; - (void)generateIdentityVerificationSignatureWithCompletionHandler:(id /* block */)a0; - (void)getPlayerIDFromFriendCode:(id)a0 handler:(id /* block */)a1; - (void)handleChallengableFriendsResults:(id)a0 error:(id)a1 completion:(id /* block */)a2; - (void)inviteeAcceptedGameInviteWithNotification:(id)a0; - (void)inviteeDeclinedGameInviteWithNotification:(id)a0; - (void)inviteeUpdateGameInviteWithNotification:(id)a0; - (BOOL)isWelcomeBannerTooLate; - (void)loadChallengableFriendsWithCompletionHandler:(id /* block */)a0; - (void)loadDefaultLeaderboardCategoryIDWithCompletionHandler:(id /* block */)a0; - (void)loadDefaultLeaderboardIdentifierWithCompletionHandler:(id /* block */)a0; - (void)loadFriendPlayersWithCompletionHandler:(id /* block */)a0; - (void)loadFriends:(id /* block */)a0; - (void)loadFriendsWithCompletionHandler:(id /* block */)a0; - (void)loadFriendsWithIdentifiers:(id)a0 completionHandler:(id /* block */)a1; - (void)promotePlayerInternalToLocalPlayerInternal:(id)a0; - (void)recordScopedIdState:(BOOL)a0; - (oneway void)rejectFriendRequestWithIdentifier:(id)a0 handler:(id /* block */)a1; - (void)removeAllFriendsWithBlock:(id /* block */)a0; - (void)reportAuthenticationErrorNoInternetConnection; - (void)reportAuthenticationPlayerAuthenticated; - (void)reportAuthenticationStartForPlayer; - (void)resetTCCAuthorization; - (BOOL)scopedIDsArePersistent; - (void)setDefaultLeaderboardCategoryID:(id)a0 completionHandler:(id /* block */)a1; - (void)setDefaultLeaderboardIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)setFriendListAuthorizationStatus:(long long)a0 forBundleID:(id)a1 handler:(id /* block */)a2; - (void)setLastContactsIntegrationConsentVersion:(id)a0; - (void)setLastFriendSuggestionsVersion:(id)a0; - (void)setLastPersonalizationVersion:(id)a0; - (void)setLastPrivacyNoticeVersion:(unsigned long long)a0; - (void)setLastProfilePrivacyVersion:(id)a0; - (void)setLastWelcomeWhatsNewCopyVersion:(unsigned long long)a0; - (void)setStatus:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)setupForCloudSavedGames; - (BOOL)shouldDisplayWelcomeBannerForPlayer:(id)a0 lastAuthDate:(id)a1 remoteUI:(BOOL)a2 timeBetweenBanners:(double)a3; - (void)updateLoginStatus:(unsigned long long)a0 completionHandler:(id /* block */)a1; @end