es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La pista 8 no tiene dependencia de plataforma.

Es mi primer proyecto en NativeScript (ns), así que soy un poco nuevo en esto y no sé cómo funciona todo en el mundo de ns.

Para mi proyecto, configuré proyectos ns+vue+ts con la última versión de ns, que es la 8.1.5.

Todo iba bien hasta que empecé a agregar algunas bibliotecas. La primera señal de alarma fue la instalación y configuración de nativescript-google-maps-sdk, todos los tutoriales y documentos oficiales dicen que necesitas activar el SDK de esta manera (los ejemplos pueden variar un poco pero todos requieren platform):

import * as platform from "platform";
if (platform.isIOS) {
GMSServices.provideAPIKey("COLOCA_AQUÍ_TU_CLAVE_API");
}
Vue.registerElement('MapView', () => require('nativescript-google-maps-sdk').MapView);

pero mi versión instalada de NativeScript no tiene platform, en su lugar, lo hice funcionar de esta manera:

import {isIOS } from "@nativescript/core";
if (isIOS) {
GMSServices.provideAPIKey("COLOCA_AQUÍ_TU_CLAVE_API");
}
Vue.registerElement('MapView', () => require('nativescript-google-maps-sdk').MapView);

El segundo problema que aún no he resuelto es con nativescript/geolocation. Después de instalar ese paquete, no puedo ejecutar mi emulador de iOS, falla con el siguiente error:

ERROR in ./node_modules/nativescript-geolocation/geolocation.ios.js 8:15-34
Module not found: Error: No se puede resolver el módulo 'platform' en '/Users/myuser/proyectos/app/node_modules/nativescript-geolocation'

¿Estoy haciendo algo mal o la versión 8.1.5 de ns aún no es compatible?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en NativeScript especializado en NativeScript-Vue, te has encontrado con algunos problemas al configurar un proyecto con bibliotecas. El primer problema está relacionado con la configuración de nativescript-google-maps-sdk. La documentación oficial y los tutoriales sugieren el uso de platform para activar el SDK, pero has notado que tu instalación de NativeScript no tiene platform. En su lugar, pudiste hacer que funcione importando isIOS desde "@nativescript/core".

    El segundo problema al que te enfrentaste fue con nativescript/geolocation. Al instalar este paquete, tu emulador de iOS no se ejecutó y arrojó un error que dice “módulo no encontrado: Error: No se puede resolver ‘platform’ en ‘/Users/myuser/projects/app/node_modules/nativescript-geolocation'”. Desafortunadamente, aún no has encontrado una solución para este problema.

    No estás seguro si has hecho algo mal, o si la versión de NativeScript que estás utilizando, que es 8.1.5, no es compatible con las bibliotecas que estás tratando de instalar.

Comments are closed.