Entradas

Constructor del Controller y variable global

(function constructor(args) {         Alloy.Collections.Producto.fetch();         drawRowCredito();     crearRowTotal();     crearRowInfoCompra();     anyadirProductoCarrito();         $._prueba = "variable global"; })(arguments[0] || {}); Ti.API.info("### es global?? " + $._prueba);

Unidades Titanium en iOS y Android

Imagen

Leer archivo desde memoria en iOS

Hay algún problema en Titanium para recuperar archivos guardados en memoria en iOS. Si se utiliza este código puede dar algunos errores: var f = Ti.Filesystem.getFile(path); Este código que os pongo a continuación es el que funciona realmente:         var filename = model.get('videoFile').split("/").pop();         var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, "videos/"+ filename); Explicación aquí: http://stackoverflow.com/questions/36013257/appcelerator-file-storage-fail/36016926#36016926

Problemas con el módulo analytics.google

Problemas para compatibilizar la libreria analytics.google con ti.maps o ti.cloud. El problema es que ti.map y ti.cloud contienen estas dos librerías: - google-play-services-basic.jar - google-play-services-maps.jar (son las mismas que la de bajo pero a trozos, es decir, que solo coge las parte de mapas o las funciones básicas) Y Titanium no lo considera igual que la librería que contiene analytics.goolge: - google-play-services.jar (contiene todas las anteriores) Por lo que aparece que hay librerías repetidas cuando utilizas los dos módulos en un mismo proyecto. La única solución que he encontrado de momento (08/03/2016) es seguir estos pasos: 1.- Descargar ti.map master de gitHub 2.- Cambiar google-play-services-base.jar y google-play-services-map.jar --> por google.play-services.jar (poner el mismo que hay en analytics.google) 3.- Cambiar en version.xml el número 7571000 --> por 6171000 4.- Compilar el módulo Aquí os dejo el hilo donde dejo mi solución:   ht

Equivalencias Backbone con SQL en Titanium

Imagen
Tabla a tener en cuenta cuando se trabaja con BD en Titanium:

Picker para Android e iOS

Imagen
He encontrado un widget para Titanium que es muy útil, sobretodo en el caso de Android, ya que he encontrado un problema de refresco de la vista y el picker cada vez que la vista se refresca, se resetea y está dando muchos problemas. Este widget me los ha solucionado (probado en Android): https://github.com/danielhanold/danielhanold.pickerwidget El código que he usado: El array que se asigna al pickerValue debe ser un diccionario de JavaScript. Yo lo he construido de la siguiente forma:

Mostrar formato mm:ss a partir de segundos