Class GKAchievement

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol

public class GKAchievement
extends NSObject
implements NSCoding, NSSecureCoding
  • Constructor Details

    • GKAchievement

      public GKAchievement()
    • GKAchievement

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

      protected GKAchievement​(NSObject.SkipInit skipInit)
    • GKAchievement

      public GKAchievement​(String identifier)
    • GKAchievement

      public GKAchievement​(String identifier, GKPlayer player)
    • GKAchievement

      @Deprecated public GKAchievement​(String identifier, String playerID)
      Deprecated.
      Deprecated in iOS 8.0. This is never invoked and its implementation does nothing, use initWithIdentifier:player:
    • GKAchievement

      public GKAchievement​(NSCoder coder)
  • Method Details

    • getIdentifier

      public String getIdentifier()
    • setIdentifier

      public void setIdentifier​(String v)
    • getPercentComplete

      public double getPercentComplete()
    • setPercentComplete

      public void setPercentComplete​(double v)
    • isCompleted

      public boolean isCompleted()
    • getLastReportedDate

      public NSDate getLastReportedDate()
    • showsCompletionBanner

      public boolean showsCompletionBanner()
    • setShowsCompletionBanner

      public void setShowsCompletionBanner​(boolean v)
    • getPlayer

      public GKPlayer getPlayer()
    • getPlayerID

      @Deprecated public String getPlayerID()
      Deprecated.
      Deprecated in iOS 8.0. This will return a null string, use player instead
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • init

      protected long init​(String identifier)
    • init

      protected long init​(String identifier, GKPlayer player)
    • loadAchievements

      public static void loadAchievements​(VoidBlock2<NSArray<GKAchievement>,​NSError> completionHandler)
    • resetAchievements

      public static void resetAchievements​(VoidBlock1<NSError> completionHandler)
    • reportAchievements

      public static void reportAchievements​(NSArray<GKAchievement> achievements, VoidBlock1<NSError> completionHandler)
    • reportAchievement

      @Deprecated public void reportAchievement​(VoidBlock1<NSError> completionHandler)
      Deprecated.
      Deprecated in iOS 7.0. Use +reportAchievements:withCompletionHandler:
    • init

      @Deprecated protected long init​(String identifier, String playerID)
      Deprecated.
      Deprecated in iOS 8.0. This is never invoked and its implementation does nothing, use initWithIdentifier:player:
    • selectChallengeablePlayers

      public void selectChallengeablePlayers​(NSArray<GKPlayer> players, VoidBlock2<NSArray<GKPlayer>,​NSError> completionHandler)
    • reportAchievements

      public static void reportAchievements​(NSArray<GKAchievement> achievements, NSArray<GKChallenge> challenges, VoidBlock1<NSError> completionHandler)
    • issueChallengeToPlayers

      @Deprecated public void issueChallengeToPlayers​(List<String> playerIDs, String message)
      Deprecated.
      Deprecated in iOS 7.0. This is never invoked and its implementation does nothing, pass GKPlayers to challengeComposeControllerWithMessage:players:completionHandler: and present the view controller instead
    • selectChallengeablePlayerIDs

      @Deprecated public void selectChallengeablePlayerIDs​(List<String> playerIDs, VoidBlock2<NSArray<NSString>,​NSError> completionHandler)
      Deprecated.
      Deprecated in iOS 8.0. This is never invoked and its implementation does nothing, pass GKPlayers to selectChallengeablePlayers:
    • getChallengeComposeController

      public UIViewController getChallengeComposeController​(String message, NSArray<GKPlayer> players, VoidBlock3<UIViewController,​Boolean,​NSArray<GKPlayer>> completionHandler)
    • getChallengeComposeController

      @Deprecated public UIViewController getChallengeComposeController​(List<String> playerIDs, String message, VoidBlock3<UIViewController,​Boolean,​NSArray<NSString>> completionHandler)
      Deprecated.
      Deprecated in iOS 8.0. This is never invoked and its implementation does nothing, pass GKPlayers to challengeComposeControllerWithMessage:players: instead
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding
    • init

      protected long init​(NSCoder coder)