Joey Joey - 10 months ago 148
iOS Question

Proper implementation of handleInputModeList in Custom Keyboard

A new API has been added in iOS 10 to present the list of other keyboards the user can switch to - the same list that appears when users long press the globe on a system keyboard. The declaration of the function is as follows:

func handleInputModeList(from view: UIView, with event: UIEvent)

My question is, what's the proper way to generate a
to supply? I was planning to call this function using a
but this API doesn't reveal

Answer Source

I was going about this the wrong way. No need for custom gesture handling. As noted in the headers, one should add a target-action to the control they want to trigger this, like so:

[keyboardButton addTarget:self action:@selector(handleInputModeListFromView:withEvent:) forControlEvents:UIControlEventAllTouchEvents];

keyboardButton.addTarget(self, action: #selector(handleInputModeList(from:with:)), for: UIControlEvents.allTouchEvents)