@class NSString, NSDictionary, NSArray; @protocol GKPreferencesDelegate; @interface GKPreferences : NSObject @property (class, readonly) GKPreferences *shared; @property (weak, nonatomic) id preferencesDelegate; @property (readonly, nonatomic, getter=isStoreDemoModeEnabled) BOOL storeDemoModeEnabled; @property (readonly, nonatomic, getter=isAddingFriendsRestricted) BOOL addingFriendsRestricted; @property (readonly, nonatomic, getter=isMultiplayerGamingRestricted) BOOL multiplayerGamingRestricted; @property (readonly, nonatomic, getter=isAppInstallationRestricted) BOOL appInstallationRestricted; @property (readonly, nonatomic, getter=isAccountModificationRestricted) BOOL accountModificationRestricted; @property (readonly, nonatomic, getter=isGameCenterRestricted) BOOL gameCenterRestricted; @property (readonly, nonatomic, getter=isSharingRestricted) BOOL sharingRestricted; @property (readonly, nonatomic, getter=isCustomizedCommunicationRestricted) BOOL customizedCommunicationRestricted; @property (readonly, nonatomic, getter=isNearbyMultiplayerRestricted) BOOL nearbyMultiplayerRestricted; @property (readonly, nonatomic, getter=isProfileModificationRestricted) BOOL profileModificationRestricted; @property (readonly, nonatomic, getter=isProfilePrivacyModificationRestricted) BOOL profilePrivacyModificationRestricted; @property (readonly, nonatomic) unsigned long long multiplayerAllowedPlayerType; @property (readonly, nonatomic, getter=isFriendsSharingRestricted) BOOL friendsSharingRestricted; @property (readonly, nonatomic, getter=isFriendRequestsRestricted) BOOL friendRequestsRestricted; @property (nonatomic) BOOL _shouldSynchronizeOnNextRead; @property (retain, nonatomic) NSDictionary *recentNumberOfPlayersPerGame; @property (retain, nonatomic) NSDictionary *overrideValues; @property (nonatomic) BOOL supportLockdownMode; @property (readonly, nonatomic) BOOL lockedDown; @property (nonatomic) long long environment; @property (retain, nonatomic) NSString *storeBagURL; @property (nonatomic) unsigned long long mescalSetupRetries; @property (nonatomic) BOOL networkManagerIgnoreCache; @property (nonatomic) long long networkManagerStateOverride; @property (nonatomic) NSString *networkManagerUserOverride; @property (nonatomic) unsigned long long loginDisableThreshold; @property (nonatomic) unsigned long long coreRecentUpperLimit; @property (nonatomic) unsigned long long coreRecentMultiplier; @property (nonatomic) BOOL useTestProtocols; @property (nonatomic) BOOL enterSandbox; @property (nonatomic) BOOL forcePrivacyNotice; @property (nonatomic) BOOL forceDefaultNickname; @property (nonatomic) BOOL forceDefaultPrivacy; @property (nonatomic) BOOL forceFriendSuggestions; @property (nonatomic) BOOL forceDefaultContactsIntegrationConsent; @property (nonatomic) BOOL forceUnderage; @property (nonatomic) double terminationInterval; @property (nonatomic) double garbageCollectionInterval; @property (nonatomic) double minimumCacheTTL; @property (nonatomic) double cacheTTLOverride; @property (nonatomic) double operationTimeout; @property (nonatomic) double operationRetryDelay; @property (nonatomic) unsigned long long operationRetryCount; @property (nonatomic) double debugRequestTimeout; @property (nonatomic, getter=isNotificationCenterEnabled) BOOL notificationCenterEnabled; @property (nonatomic) BOOL notificationBadgesEnabled; @property (nonatomic) BOOL notificationSoundsEnabled; @property (nonatomic) BOOL notificationAlertsEnabled; @property (nonatomic) BOOL verboseLogging; @property (nonatomic) unsigned int logFilter; @property (nonatomic, getter=isComprehensiveLoggingEnabled) BOOL comprehensiveLoggingEnabled; @property (copy, nonatomic) NSString *testRunID; @property (nonatomic, getter=isClipGestureEnabled) BOOL clipGestureEnabled; @property (nonatomic) BOOL forceRelay; @property (nonatomic) BOOL disableViceroyNearby; @property (nonatomic) BOOL preemptiveRelay; @property (readonly, nonatomic) NSArray *forceEnabledTransportVersions; @property (readonly, nonatomic) NSArray *forceDisabledTransportVersions; @property (nonatomic) BOOL multiplayerTransportOverrideV1Enabled; @property (nonatomic) BOOL multiplayerTransportOverrideV1Disabled; @property (nonatomic) BOOL multiplayerTransportOverrideV2Enabled; @property (nonatomic) BOOL multiplayerTransportOverrideV2Disabled; @property (nonatomic) long long pushEnvironment; @property (nonatomic) long long pipeliningSetting; @property (nonatomic) BOOL restrictToAutomatch; @property (nonatomic) unsigned long long maximumInviteVersionSupported; @property (nonatomic) unsigned long long recentNumberOfPlayers; @property (nonatomic) unsigned long long maxPlayersP2P; @property (nonatomic) unsigned long long maxPlayersHosted; @property (nonatomic) unsigned long long maxPlayersTurnBased; @property (nonatomic) unsigned long long maxGameStateSizeTurnBased; @property (nonatomic) unsigned long long exchangeDataMaximumSize; @property (nonatomic) unsigned long long exchangeMaxInitiatedExchangesPerPlayer; @property (readonly, nonatomic) BOOL HTTPShouldUsePipelining; @property (readonly, nonatomic) unsigned long long maxDefaultPlayersP2P; @property (readonly, nonatomic) unsigned long long maxDefaultPlayersHosted; @property (readonly, nonatomic) unsigned long long maxDefaultPlayersTurnBased; @property (readonly, nonatomic) unsigned long long maxDefaultGameStateSizeTurnBased; @property (readonly, nonatomic) unsigned long long exchangeDataDefaultMaximumSize; @property (readonly, nonatomic) unsigned long long exchangeDefaultMaxInitiatedExchangesPerPlayer; @property (nonatomic) BOOL useInternalHeader; @property (nonatomic, getter=isWebKitInspectElementEnabled) BOOL webKitInspectElementEnabled; @property (nonatomic) BOOL shouldAnnotateImageUsage; @property (nonatomic) BOOL shouldTrackAtlasImageUsage; @property (nonatomic) BOOL shouldUseTestIcons; @property (nonatomic) BOOL shouldLinkPlayerToICloud; @property (nonatomic) BOOL shouldLinkPlayerToTwitter; @property (nonatomic) BOOL shouldLinkPlayerToFacebook; @property (readonly, nonatomic) BOOL shouldDisallowInvitesFromStrangers; @property (nonatomic) BOOL shouldAllowNearbyMultiplayer; @property (nonatomic) BOOL shouldAddPlayerInfoToAddressBook; @property (readonly, nonatomic) BOOL shouldAllowSharing; @property (readonly, nonatomic) BOOL shouldAllowCustomCommunication; @property (readonly, nonatomic) BOOL multiplayerShouldAlwaysReloadCollectionView; @property (nonatomic) unsigned long long maxRecentPlayersCount; @property (nonatomic) double maxRecentPlayersTime; @property (nonatomic) BOOL accessPointIsOnAutomatically; @property (nonatomic) BOOL accessPointShowHighlights; @property (nonatomic) long long accessPointLocation; @property (nonatomic) BOOL supportsChallenges; @property (nonatomic) BOOL dashboardDeepLinkEnabled; @property (nonatomic) BOOL inboxContactsOnly; @property (nonatomic) long long fakeFriendRequestCount; @property (nonatomic) BOOL activityFeedTestFeedOnly; @property (nonatomic) double multiplayerActivityFeedMaxSessionDuration; @property (readonly, nonatomic) BOOL fastSyncTransportEnabled; @property (readonly, nonatomic) BOOL fetchFriendCodeInExtensionEnabled; + (id)displayNameForEnvironment:(long long)a0; + (id)hostNameForEnvironment:(long long)a0; - (id)init; - (void)setStringValue:(id)a0 forKey:(id)a1; - (void)invalidate; - (void)profileConnectionDidReceiveEffectiveSettingsChangedNotification:(id)a0 userInfo:(id)a1; - (void)setTimeInterval:(double)a0 forKey:(id)a1; - (BOOL)isInternalBuild; - (void).cxx_destruct; - (void)synchronize; - (double)timeIntervalForKey:(id)a0 defaultValue:(double)a1; - (id)preferencesValueForKey:(id)a0; - (id)stringValueForKey:(id)a0 defaultValue:(id)a1; - (long long)integerValueForKey:(id)a0 defaultValue:(long long)a1; - (unsigned long long)recentNumberOfPlayersForBundleID:(id)a0; - (void)setInboxContactsOnly:(BOOL)a0 refresh:(BOOL)a1; - (void)setRecentNumberOfPlayers:(unsigned long long)a0 forBundleID:(id)a1; - (void)setUnsignedIntegerValue:(long long)a0 forKey:(id)a1; - (void)applicationWillEnterBackground:(id)a0; - (void)_didWriteKey:(id)a0; - (BOOL)booleanValueForKey:(id)a0; - (BOOL)booleanValueForKey:(id)a0 defaultValue:(BOOL)a1; - (id)dictionaryValueForKey:(id)a0; - (void)getMultiplayerAllowedPlayerTypeWithHandler:(id /* block */)a0; - (id)initWithNotifications; - (id)initWithoutNotifications; - (id)overrideValueForKey:(id)a0; - (void)removeOverrideForKey:(id)a0; - (BOOL)restrictionEnabledForKey:(id)a0; - (void)setBooleanValue:(BOOL)a0 forKey:(id)a1; - (void)setDictionaryValue:(id)a0 forKey:(id)a1; - (void)setIntegerValue:(long long)a0 forKey:(id)a1; - (void)setMultiplayerShouldAlwaysReloadCollectionView:(BOOL)a0; - (long long)unsignedIntegerValueForKey:(id)a0 defaultValue:(long long)a1; - (id)valueRestrictionForKey:(id)a0; @end