Foro

Home Forums PhoneGap Build SWIFT VERSION error – APP no compila para IOS – cordova-plugin-qrscanner

This topic contains 3 replies, has 2 voices, and was last updated by joanqm joanqm 3 meses, 3 semanas .

Viendo 4 respuestas - de la 1 a 4 (de 4 en total)
  • SWIFT VERSION error – APP no compila para IOS – cordova-plugin-qrscanner

    Intervenciones
  • joanqm
    joanqm 
    Participant

    Hola,

    He hecho una APP que utiliza cordova-pluguin-qrscanner y funciona todo OK para Android pero al hacer el build para IOS da el siguiente error:

    The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. Supported values are: 3.0, 4.0, 4.2. This setting can be set in the build settings editor.

    Parece ser que el plugin no puede compilarse usando phonegap build, he leido algo de que los pluguins con Hooks no se pueden compilar con phonegap build… pero me parece raro que una app tan potente como phonegap build no solvente esto :D ( a ver si haciendo peloteo alguien se pica y lo soluciona)

    ¿Total, que alguien sabe algo al respecto?

    He leido cosas como ” I managed to successfully compile the project after adding a Brigding Header to the Swift plugin.”
    Pero no se que es un Bridging header.. voy a ver si investigo y lo consigo.. si es así ya lo publicaré aquí.

    Pero tengo pocas esperanzas puesto que se me escapa bastante.

    Saludos,


    Enginyer en Informàtica – ERGATES ITI SCP – http://www.ergates.nethttp://www.femturisme.cat


    joanqm
    joanqm 
    Participant

    Hola,

    A ver si alguien tiene alguna respuesta :(

    De momento, miré el tema del bridging header, però diria que no aplica con phonegap build, seria compliando manualmente. Pero no tengo un MAC para hacerlo.

    Así que lo que he hecho por ahora es usar barcodescanner para IOS.

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.

    <platform name="android">
            <plugin name="cordova-plugin-qrscanner" source="npm"/>
        </platform>
        
        
        <platform name="ios">
            <plugin name="cordova-plugin-barcodescanner" source="npm"/>
            <edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
            <string>To Scan QRs</string>
        </edit-config>
        </platform>

    Lo tengo funcionando, pero lo bueno de qrscanner es que permite poner la APP encima del lector de QRs así que puedes poner DIVs con información mientras escaneas. Mientras que barcodescanner se muestra a pantalla completa y encima de la APP.

    Pero bueno, funciona mientras espero a ver si phonegap build da una solución al tema del Swift version.

    Seguiré consultando a ver si alguién tiene una solución.

    Muchas gracias.


    Enginyer en Informàtica – ERGATES ITI SCP – http://www.ergates.nethttp://www.femturisme.cat

    • This reply was modified 3 meses, 4 semanas by Jose Jesus Perez Rivas Jose Jesus Perez Rivas. Reason: Debes utilizar al etiqueta "code" del foro para que tu código se vea correctamente

    • This reply was modified 3 meses, 4 semanas by Jose Jesus Perez Rivas Jose Jesus Perez Rivas. Reason: Debes utilizar al etiqueta "code" del foro para que tu código se vea correctamente
    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @joanqm,

    si no recuerdo mal este plugin te permite capturar audio, video e imágenes en segundo plano desde la app sin salir a la nativa, quizás te ayude ;)

    https://www.npmjs.com/package/cordova-plugin-media-capture

    Saludos!


    joanqm
    joanqm 
    Participant

    Muchas gracias Jose,

    pero si necesito leer un QR… como paso de la captura de imágen al texto que lleva el QR?? He mirado el plugin y no dice nada de leer QRs.. no se si se puede “parsear” luego la imagen en busca de un QR.
    Seguiré buscando/esperando.

    Saludos.


    Enginyer en Informàtica – ERGATES ITI SCP – http://www.ergates.nethttp://www.femturisme.cat


Viendo 4 respuestas - de la 1 a 4 (de 4 en total)

You must be logged in to reply to this topic.