none
CORDOVA na iPhonu - problém při spuštěním jakéhokoliv pluginu

    Dotaz

  • Zdravím,

    chtěl bych se zeptat na problém s technologií Cordova na fyzickém zařízení iPhone 5s. Vyvýjím aplikaci společnou pro všechny běžné platformy (Windows Phone, Android, iOS) v technologii Cordova, přes Visual Studio. Deploy spouštím přes remote agenta (remotebuild) na pořítači Mac, kde mám připojen i iPhone přes USB.

    Problém je ten, že jakmile v aplikaci (která vpořádku na telefonu běží) zavolám odkaz na externí plugin (např. inAppBrowser, Loader ... ), tak se plugin nezavolá - prakticky se nestane vůbec nic. Spustí se však tehdy, jakmile odejdu z aplikace pryč (např. do správce otevřených aplikací, nebo do rychlého přehledu nastavení telefonu) a zase se do aplikace přepnu. Vypadá to, že se plugin spustí v nějakém dalším threadu, který je v čase spuštění na pozadí.

    Už jsem zkoušel všechna možná řešení, která mě napadla, avšak nic nefunguje. Správně by to mělo fungovat tak, že zavololám plugin - třeba prohlížeč inAppBrowser a on se hned spustí (tak jak to funguje na ostatních platformách).

    Můžete prosím poradit, jak bych mohl tento problém vyřešit ?

    Díky za odpověď

    1. února 2016 9:20

Všechny reakce

  • Tak jsem to již vyřešil. Problém byl v mata tagu, který jsem měl na html stránce, k vůli androidu:

    <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline';
              media-src *; connect-src 'self' http://www.server.cz:10030/Account">

    Stačilo zapoznámkovat a aplikace na iPhonu se chovala korektně.

    2. února 2016 14:48