A button that you can use to trigger a Sign in with Apple request.


class WKInterfaceAuthorizationAppleIDButton : WKInterfaceObject


Use the authorization button to initiate Sign in with Apple on Apple Watch. You can’t use this button to do anything other than initiating sign-in requests.

Don’t subclass or create instances of this class yourself. Instead, drag the button from the Object library and add it to your storyboard. Then define an outlet in your interface controller class and connect it to the button object.

@IBOutlet weak var authorizationButton: WKInterfaceAuthorizationAppleIDButton!

While initializing the interface controller, WatchKit creates a new instance of this class and assigns it to your outlet. At that point, you can use the object in your outlet to make changes to the button (for example, hiding or disabling the button). This class inherits the methods and properties from its superclass, the WKInterfaceObject class.

To respond to authorization button taps, connect the interface object in the storyboard to an action method in the interface controller:

@IBAction func beginAppleIDSignIn()

In the action method, create a sign-in request using the authorization provider, and then use an instance of ASAuthorizationController to execute the request.


Initializing for SwiftUI

enum WKInterfaceAuthorizationAppleIDButton.Style

Values that define an authorization button’s style.

init(target: Any?, action: Selector)

Creates an authorization button for use in SwiftUI.



Inherits From

Conforms To

See Also


class WKInterfaceLabel

An interface element that displays static text.

class WKInterfaceDate

A label that displays the current date or time.

class WKInterfaceTimer

A label that displays a countdown or count-up timer.

class WKInterfaceButton

A button in the user interface of your watchOS app.

class WKInterfacePaymentButton

A button that you can use to trigger payments through Apple Pay.

class WKInterfaceTextField

An interface element that displays an editable text area.

class WKInterfaceSwitch

An interface element that toggles between an On and Off state.

class WKInterfaceSlider

An interface element that lets users select a single floating-point value from a range of values.

class WKInterfaceActivityRing

A view that displays data from a HealthKit activity summary object.

class WKInterfaceMap

An interface element that displays a noninteractive map for the location you specify.