Android
Per prima cosa si devono modificare i file
build.gradle Module:CordovaLIb
build.gradle Module:android
sostituendo mavenCentral() con jcenter()
e risincronizzando il progetto (altrimenti non si compila)
IOSUn aspetto fastidioso di Cordova su IOS e' che la WebView fa a corprire parte della statusbar.
Per evitare cio' la cosa piu' semplice e' nascondere la status bar aggiungendo a MainViewController.m la funzione
- (BOOL)prefersStatusBarHidden { return YES; }
Pinch to Zoom
Sia la rotazione del display che il pinch to zoom non sono abilitati di default in Cordova (e questo puo' essere molto fastidioso per utenti mobile abituati a questa funzionalita' praticamente ovunque)
Android
In Android devono essere aggiunta alla MainActivity le righe evidenziate in giallo
------------------------------
import android.os.Bundle;import org.apache.cordova.*;import android.webkit.WebSettings; import android.webkit.WebView; public class MainActivity extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set by <content src="index.html" /> in config.xml loadUrl(launchUrl); WebView webView = (WebView) appView.getEngine().getView(); WebSettings ws = webView.getSettings(); ws.setSupportZoom(true); ws.setBuiltInZoomControls(true); } }
------------------------------
IOS
In Ios si deve modificare il file config.xml in modo da abilitare il ViewPortScale
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<preference name='EnableViewportScale' value='true'/>
<preference name='Orientation' value='all'/>
</platform>
fra le altre cose nel medesimo file si puo' abilitare anche l'Orientation
Nessun commento:
Posta un commento