# cordova-plugin-ionic-webview **Repository Path**: MBPSCD/cordova-plugin-ionic-webview ## Basic Information - **Project Name**: cordova-plugin-ionic-webview - **Description**: No description available - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-17 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Ionic's Webview ====== This plugin is an extension of the [Apache Cordova WKWebView plugin](https://github.com/apache/cordova-plugin-wkwebview-engine). It includes enhancements to resolve some of the issues surrounding XHR requests, along with some DOM exception issues. This plugin only supports iOS 9 and above and will fall back to UIWebView on iOS 8. The WKWebView plugin is only used by iOS, so ensure the `cordova-ios` platform is installed. Additionly, the `cordova-ios` platform version must be `4.0` or greater. Installation Instructions ------------------- Ensure the latest Cordova CLI is installed: (Sudo may be required) ``` npm install cordova -g ``` Ensure the `ios` platform has been added: ``` ionic cordova platform ls ``` If the iOS platform is not listed, run the following command: ``` ionic cordova platform add ios ``` If the iOS platform is installed but the version is < `4.x`, run the following commands: ``` ionic cordova platform update ios ionic cordova plugin save # creates backup of existing plugins rm -rf ./plugins # delete plugins directory ionic cordova prepare # re-install plugins compatible with cordova-ios 4.x ``` Install the WKWebViewPlugin: ``` ionic cordova plugin add cordova-plugin-ionic-webview --save ``` **Note:** If you already had [apache/cordova-plugin-wkwebview-engine](https://github.com/apache/cordova-plugin-wkwebview-engine) install make sure that is removed before using this version. ``` ionic cordova plugin rm cordova-plugin-wkwebview-engine ``` Build the platform: ``` ionic cordova prepare ``` Test the app on an iOS 9 or 10 device: ``` ionic cordova run ios ``` Required Permissions ------------------- WKWebView may not fully launch (the deviceready event may not fire) unless if the following is included in config.xml: #### config.xml ``` ``` Application Transport Security (ATS) in iOS 9 ----------- The next released version of the [cordova-cli 5.4.0](https://www.npmjs.com/package/cordova) will support automatic conversion of the [<access>](http://cordova.apache.org/docs/en/edge/guide/appdev/whitelist/index.html) tags in config.xml to Application Transport Security [ATS](https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33) directives. Upgrade to the version 5.4.0 to use this new functionality. Apple Issues ------- The `AllowInlineMediaPlayback` preference will not work because of this [Apple bug](http://openradar.appspot.com/radar?id=6673091526656000). This bug [has been fixed](https://issues.apache.org/jira/browse/CB-11452) in [iOS 10](https://twitter.com/shazron/status/745546355796389889). Limitations -------- There are several [known issues](https://issues.apache.org/jira/issues/?jql=project%20%3D%20CB%20AND%20labels%20%3D%20wkwebview-known-issues) with the official Cordova WKWebView plugin. The Ionic team thinks we have resolved several of the major issues. Please [let us know](https://github.com/driftyco/cordova-plugin-wkwebview-engine/issues) if something isn't working as expected.