Custom keyboard control
Custom keyboard extensions sometimes send data to servers when a device user enters data into an app. They send this data for assistance with word-prediction, for example. To stop this potentially harmful data loss, the Ivanti server administrator configures whether custom keyboards are allowed for an app by setting a key-value pair in the app’s configuration. The key is called MI_AC_IOS_ALLOW_CUSTOM_KEYBOARDS. The key-value pair is consumed by the AppConnect library; your app does not receive it.
When the key is present, the AppConnect library controls custom keyboard use according to the key’s value. If the value is true, the AppConnect library allows the AppConnect app to use custom keyboards. If the value is false, the AppConnect library does not allow custom keyboard use.
If the server administrator does not include the key-value pair for your app, the AppConnect library allows the app to use custom keyboards. However, in this case, the AppConnect library gives precedence to the behavior your app specifies in its implementation of the -shouldAllowExtensionPointIdentifier: method on your AppDelegate. For example, your-shouldAllowExtensionPointIdentifier: can reject all custom keyboards.