2015-09-27 10 views
13

Ho un problema molto strano. Nella mia app cordova su iOS viene visualizzato un testo a comparsa: selezionare la lente di ingrandimento quando si esegue una pressione prolungata in qualsiasi punto dell'app.IO La pressione prolungata di Cordova mostra la lente di ingrandimento di selezione del testo anche con la selezione del testo disabilitata, come rimuovere?

Esempio:

Screenshot showing the select-popover

La bolla in alto è bloccato alla parte superiore dello schermo, e seguire il mio x-posizione quando muovi il dito da un lato all'altro.

Ho provato ad aggiungere il seguente CSS, che dice la gente dovrebbe risolvere il mio problema:

* { 
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
} 

Questo non aiuta. Osservando le cose nel web-inspector, posso confermare che questo css è stato aggiunto con successo a tutto. Ho provato diverse varianti del normale touch-callout: none e user-select: none che tutti suggeriscono e nulla sembra aiutare.

Ho anche provato a rimuovere tutto il javascript e tutto il CSS tranne una semplice variazione di quanto sopra menzionato, e la lente d'ingrandimento appare ancora.

Come posso farla andare via? C'è qualche plugin che può causare questo problema? Ogni aiuto è molto apprezzato.

Cordova plugin:

  • com.mbppower.camerapreview
  • cordova-plugin-statusbar
  • cordova-plugin-whitelist
  • ionici plug-tastiera
  • org.apache. cordova.camera
  • org.apache.cordova.console
  • org.apache.cordova.device
  • org.apache.cordova.dialogs
  • org.apache.cordova.file
  • org.apache.cordova.file trasferimento
  • org.apache.cordova.network -informazioni
  • org.apache.cordova.vibration

Cordova versione: 5.1.1 iPhone 5s con la versione iOS: 9.0.1

+1

possibile duplicato del [lente di ingrandimento globale disabilitare su iOS 9 in meteora Cordova app] (http://stackoverflow.com/questions/32720848/global-disable-magnifying-glass-on-ios-9-in-meteor-cordova-app) – jcesarmobile

+0

@jcesarmobile L'ho scoperto anche in seguito, ma è stato solo dopo molte ricerche su google per varie cose. – Automatico

risposta

12

Grazie per quel Cort3z! Mi ha salvato da molte più frustrazioni.

Da allora, tuttavia sembra che il codice è stato unito nel mainline Cordova e può semplicemente essere attivato con l'aggiunta di

<preference name="SuppressesLongPressGesture" value="true" /> al file config.xml

che ha funzionato perfettamente per me!

Ecco il commit e le note che hanno portato in

https://github.com/apache/cordova-ios/commit/1ad9951c80dbf97281e763f5f27a9bc8852c0537

+0

Grazie! Questa dovrebbe essere la risposta accettata ora. Per confondere ancora di più le cose, non vedo la bolla ingrandente su un iphone 6 plus, ma la vedo su 6 e sul simulatore. – mpoisot