Instance Method

validateToolbarItem(in:validationHandler:)

Called in response to a requested update or a browser state change that may affect the toolbar item.

Declaration

optional func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping (Bool, String) -> Void)

Parameters

window

The window containing the clicked toolbar item.

validationHandler

A code block used to set the state of the toolbar item.

Discussion

This method is called by the setToolbarItemsNeedUpdate() method or when Safari’s state changes in a way that may affect the toolbar item’s enabled or badge state. Your handler should decide whether the toolbar menu should be enabled and whether it should have any badge text, and then call the validationHandler block to update the toolbar item state.

See Also

Working with Toolbar Items

func toolbarItemClicked(in: SFSafariWindow)

Called when a toolbar item associated with the app extension is clicked.