cancel(withLocalizableMessageKey:arguments:completionHandler:)
Cancels an exchange request.
Declaration
func cancel(withLocalizableMessageKey key: String, arguments: [String], completionHandler: (@Sendable ((any Error)?) -> Void)? = nil)func cancel(withLocalizableMessageKey key: String, arguments: [String]) async throwsParameters
- key:
The identifier for looking up the translated cancel message in the default
Localized.stringsfile. If you use a formatted string with specifiers, provide the arguments. - arguments:
A list of arguments to substitute into the localized string if it’s formatted and contains specifiers.
- completionHandler:
The block that GameKit calls when it completes the request.
The block receives the following parameter:
- error
Describes an error if it occurs, or
nilif the operation completes. An error occurs if you previously cancel this exchange request.
Mentioned in
Discussion
You can cancel both an active and completed exchange request.
If your game isn’t running or is in the background on recipient devices, a notification containing the localized message you provide appears. When the participant taps or clicks the notification, GameKit launches or brings the game to the foreground and then invokes the player(_:receivedExchangeCancellation:for:) protocol method.