Android is the easiest to get going, IOS has some issues now there is a Notch and Bar at the bottom on the display to cater for.
We happened to be working on Mocona at the same time as Support so assisted each other. The new video is a result of this with the exception white space that will display on an iPhone X and above.
The config file we ended up with after moving to Mocona is now like this:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.mydomain.mobile" version="4.0.8" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:gap="http://phonegap.com/ns/1.0">
<feature name="LocalStorage">
<param name="ios-package" value="CDVLocalStorage" />
</feature>
<feature name="Console">
<param name="ios-package" value="CDVLogger" />
<param name="onload" value="true" />
</feature>
<feature name="HandleOpenUrl">
<param name="ios-package" value="CDVHandleOpenURL" />
<param name="onload" value="true" />
</feature>
<feature name="IntentAndNavigationFilter">
<param name="ios-package" value="CDVIntentAndNavigationFilter" />
<param name="onload" value="true" />
</feature>
<feature name="GestureHandler">
<param name="ios-package" value="CDVGestureHandler" />
<param name="onload" value="true" />
</feature>
<feature name="SplashScreen">
<param name="ios-package" value="CDVSplashScreen" />
<param name="onload" value="true" />
</feature>
<feature name="Monaca">
<param name="ios-package" value="Monaca" />
<param name="onload" value="true" />
</feature>
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<feature name="File">
<param name="ios-package" value="CDVFile" />
<param name="onload" value="true" />
</feature>
<feature name="FileOpener2">
<param name="ios-package" value="FileOpener2" />
</feature>
<feature name="Battery">
<param name="ios-package" value="CDVBattery" />
</feature>
<feature name="CookieMaster">
<param name="ios-package" value="CDVCookieMaster" />
</feature>
<feature name="Contacts">
<param name="ios-package" value="CDVContacts" />
</feature>
<feature name="Device">
<param name="ios-package" value="CDVDevice" />
</feature>
<feature name="Notification">
<param name="ios-package" value="CDVNotification" />
</feature>
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation" />
</feature>
<feature name="InAppBrowser">
<param name="ios-package" value="CDVWKInAppBrowser" />
<param name="onload" value="true" />
</feature>
<feature name="Media">
<param name="ios-package" value="CDVSound" />
</feature>
<feature name="Capture">
<param name="ios-package" value="CDVCapture" />
</feature>
<feature name="NetworkStatus">
<param name="ios-package" value="CDVConnection" />
</feature>
<feature name="SecureKeyStore">
<param name="ios-package" value="SecureKeyStore" />
</feature>
<feature name="Vibration">
<param name="ios-package" value="CDVVibration" />
</feature>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" />
<param name="onload" value="true" />
</feature>
<feature name="TouchID">
<param name="ios-package" value="TouchID" />
</feature>
<feature name="CDVWKWebViewFileXhr">
<param name="ios-package" value="CDVWKWebViewFileXhr" />
<param name="onload" value="true" />
</feature>
<name>MyApp</name>
<author email="development@Monaca.com.au" href="http://www.Monaca.com.au">
</author>
<content src="index.html" />
<allow-intent href="http://*/*" target="_blank" />
<allow-intent href="https://*/*" target="_blank" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<description>Made with Monaca (http://monaca.mobi)</description>
<edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription">
<string>need camera access to take pictures</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription">
<string>need to photo library access to get pictures from there</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSLocationWhenInUseUsageDescription">
<string>need location access to find things nearby</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryAddUsageDescription">
<string>need to photo library access to save pictures there</string>
</edit-config>
<access origin="*" subdomains="true" />
<allow-navigation href="*" />
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<splash src="resources/EmptySplash.png" />
<config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist">
<string>To take pictures/scan barcodes.</string>
</config-file>
<config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
<string>To upload user images.</string>
</config-file>
<config-file parent="NSLocationAlwaysUsageDescription" platform="ios" target="*-Info.plist">
<string>To supply directions to a location.</string>
</config-file>
<config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>To supply directions to a location.</string>
</config-file>
<icon height="60" platform="ios" src="resources/Icon-72@2x-5.png" width="60" />
<icon height="29" platform="ios" src="resources/Icon-72@2x-4.png" width="29" />
<icon height="58" platform="ios" src="resources/Icon-60@2x copy-3.png" width="58" />
<icon height="87" platform="ios" src="resources/Icon-72@2x.png" width="87" />
<icon height="40" platform="ios" src="resources/Icon-72@2x-6.png" width="40" />
<icon height="80" platform="ios" src="resources/Icon-72@2x-7.png" width="80" />
<icon height="120" platform="ios" src="resources/Icon-60@2x copy-1.png" width="120" />
<icon height="120" platform="ios" src="resources/Icon-72@2x-2.png" width="120" />
<icon height="180" platform="ios" src="resources/Icon-72@2x-3.png" width="180" />
<icon height="76" platform="ios" src="resources/Icon-72@2x-8.png" width="76" />
<icon height="152" platform="ios" src="resources/Icon-72@2x-9.png" width="152" />
<icon height="1024" platform="ios" src="resources/Icon 1024x1024.png" width="1024" />
<splash src="/res/ios/screen/Default@2x~universal~anyany.png" />
<config-file parent="CFBundleLocalizations" platform="ios" target="*-Info.plist">
<array>
<string>en</string>
</array>
</config-file>
<preference name="AllowInlineMediaPlayback" value="true" />
<preference name="BackupWebStorage" value="local" />
<preference name="EnableViewportScale" value="true" />
<preference name="KeyboardDisplayRequiresUserAction" value="true" />
<preference name="MediaPlaybackRequiresUserAction" value="true" />
<preference name="SuppressesIncrementalRendering" value="true" />
<preference name="SuppressesLongPressGesture" value="true" />
<preference name="Suppresses3DTouchGesture" value="true" />
<preference name="KeepAVAudioSessionAlwaysActive" value="NO" />
<preference name="StatusBarStyle" value="lightcontent" />
<preference name="phonegap-version" value="cli-9.0.0" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="orientation" value="default" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<preference name="stay-in-webview" value="true" />
<preference name="ios-statusbarstyle" value="black-opaque" />
<preference name="StatusBarBackgroundColor" value="#000000" />
<preference name="Fullscreen" value="false" />
<preference name="LoadUrlTimeoutValue" value="70000" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="permissions" value="none" />
<preference name="prerendered-icon" value="true" />
<preference name="detect-data-types" value="true" />
<preference name="exit-on-suspend" value="false" />
<preference name="disable-cursor" value="false" />
<preference name="BackgroundColor" value="0x000000" />
<preference name="HideKeyboardFormAccessoryBar" value="true" />
<preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" />
<preference name="AppendUserAgent" value="My Browser" />
<preference name="AllowBackForwardNavigationGestures" value="true" />
<preference name="WindowsStorePublisherName" value="My Name" />
<preference name="WindowsStoreIdentityName" value="9ec89d3c-faf7-691f-66a1-bb4c16cb0a3b" />
<preference name="ios-XCBuildConfiguration-TARGETED_DEVICE_FAMILY" value="1,2" />
<preference name="AutoHideSplashScreen" value="true" />
<preference name="FadeSplashScreen" value="true" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="DisallowOverscroll" value="false" />
<preference name="monaca:PushProjectId" value="Rfg4ic1E34yKapsc" />
<preference name="monaca:ProjectId" value="5ecca481e78885295b3114f1" />
<preference name="InterceptRemoteRequests" value="all" />
<preference name="MediaPlaybackAllowsAirPlay" value="false" />
<preference name="TopActivityIndicator" value="white" />
<preference name="GapBetweenPages" value="0" />
<preference name="PageLength" value="0" />
<preference name="PaginationBreakingMode" value="page" />
<preference name="PaginationMode" value="unpaginated" />
<preference name="ErrorUrl" value="myErrorPage.html" />
<preference name="target-device" value="universal" />
<preference name="hideurlbar" value="no" />
<preference name="hidenavigationbuttons" value="no" />
<preference name="location" value="true" />
<preference name="toolbarposition" value="top" />
<preference name="WKWebViewOnly" value="true" />
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
</widget>
in the startupMobileNative.html make sure you have the following in the head
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
All of the list we use are Custom, we are using some grids and they do work but the preference would be to use custom.
Chris