GKAchievement object provides a standard user interface to display achievement progress for the local player. If the
GKGame class is available, you should use it instead.
- iOS 4.1–7.0Deprecated
- macOS 10.8–10.10Deprecated
- Mac Catalyst 13.0–13.0Deprecated
To show achievements for the local player, initialize a new
GKAchievement object and set the delegate. Then present the new view controller and wait for the delegate to be called. Once the delegate is called, dismiss the view controller.
On iOS, you present and dismiss the view controller from another view controller in your game, using the methods provided by the
UIView class. In macOS, you use the
GKDialog class to present and dismiss the view controller in a window.
GKAchievement class is not intended to be subclassed.