Hello all,
Basically, since 30th April, Apple is no longer accepting mobile applications for revision with references for the UIWebView API and they should use WKWebView API instead.
What you should do?
1) You should check in the Forge for a new version of the plugins that you use in your application and update them. There are already new versions that solve this issue and replace the usage of UIWebView with WKWebView.
Examples:
File Viewer Plugin (1.0.3) - https://www.outsystems.com/forge/component-overview/1606/file-viewer-plugin
App Version Plugin (2.1.1) - https://www.outsystems.com/forge/component-overview/2913/app-version-plugin
2) If this doesn't solve your problem, then you can search for these references directly in the source code of the plugin. In order to do that, you need to:
- Open your plugin module in Service Studio;
- Go into Extensibility configurations and find the link for GitHub repository of that plugin (example https://github.com/OutSystemsExperts/File-Viewer-Plugin.git#1.1.1);
- Open that link in the browser, open the iOS mobile files (.m extension) in Notepad and search for the text "UIWebView". If you find any reference, that plugin is probably beeing marked as non-compliant.
If this is your case, you can try to reach out that plugin's developer in order to upload a newer version without UIWebView API references or you can find another plugin or component for the same purpose that is compliant.
Examples:
Decimal Keyboard Plugin non-compliant: https://github.com/mrchandoo/cordova-plugin-decimal-keyboard
Decimal Keyboard Plugin compliant: https://github.com/MaximBelov/cordova-plugin-decimal-keyboard-wkwebview
3) Last case scenario, you may open a support case and OutSystems will help you to find out which components are non-compliant.
According to my research, these are some plugins that I already know if they are compliant or not. Please consider last version of the plugin for OS11:
- OS supported plugins (Common Plugin, TouchID Plugin, InAppBrowser Plugin, Key Store Plugin, Location Plugin, etc.): compliant
- Android Permissions Plugin: compliant
- File Plugin: compliant
- File Transfer Plugin: compliant
- File Viewer Plugin: compliant
- App Version Plugin: compliant
- Privacy Screen Plugin: compliant
- Screen Orientation Plugin: compliant
- Social Sharing Plugin: compliant
- PDF Generator Plugin: non-compliant
Kind regards,
Rui Barradas