Completando el artículo Cómo: fuentes personalizadas en el iPhone OS 3. 2 propongo la FontsBook fuentes , una aplicación de iPhone simple que muestra una tabla con todas las fuentes del sistema, agrupados por familias.



Completando el artículo Cómo: fuentes personalizadas en el iPhone OS 3. 2 propongo la FontsBook fuentes , una aplicación de iPhone simple que muestra una tabla con todas las fuentes del sistema, agrupados por familias.



Con la versión 3.2 de la IOS que puede incluir sus propias fuentes en un recurso de aplicación para ser utilizado tal y como se suministran con el sistema:
file. Aplicaciones que desea utilizar fuentes personalizadas ahora pueden incluir fuentes de los de su paquete de aplicaciones y registrarse en el sistema Esas fuentes incluyendo la
UIAppFontsSu clave enInfo.plistarchivo. El valor de esta clave es una matriz de cadenas Identificar los archivos de fuentes en el paquete de la aplicación. Cuando el sistema ve la clave, carga las fuentes especificadas, y pone a disposición de la aplicación.
), un oggetto di più basso livello con innumerevoli potenzialità. La clase UIView muestra un puntero a la capa ( CALayer ), un objeto de la planta baja con un gran potencial. La capa proporciona una variedad de métodos y propiedades relacionadas con la visualización del contenido de la vista. Por ejemplo, se puede manipular el contenido de una vista en un espacio tridimensional. En " contaminación de las muestras es interesante observar que el código es simple, y todo lo que se crea con Interface Builder:

Respondo a Mirko me pregunta cómo hacer que el caso contrario, se propone en llegar Latitud y Longitud en Objective-C .
A partir de los valores de latitud y longitud se puede utilizar la clase MKReverseGeocoder para obtener una amplia gama de información, tales como: ciudad, estado, dirección completa, cap!
Te voy a enseñar cómo poner en práctica una sencilla secuencia de imágenes con muy pocas líneas de código, usando jQuery .
Esta técnica se puede implementar en cualquier tipo de sitio web, lo importante es incluir la librería jQuery . He utilizado esta técnica para un sitio construido en WordPress , desarrollado en unas pocas horas para un evento.
El marco proporciona características útiles MapKit muchos, excepto el retorno de latitud y longitud de una dirección. En JavaScript, por ejemplo, puede utilizar el servicio proporcionado por Google geocodificación y discutido en Google Maps: Cómo llegar latitud y longitud de una dirección . Apple iPhone o iPad, sin embargo, puede superar este obstáculo mediante el uso de otro servicios de Google. En concreto, puede llamar directamente a la url:
1 | http://maps.google.com/maps/geo?q = [dirección] & output = csv |
¿Dónde está [indirizzo] para entrar en la cadena con la dirección que desea para transformar las coordenadas. La salida que se devuelve es de tipo:
1 | 200,8,41.9128300,12.2241172 |
). El primer valor, 200 , indica que todo ha ido bien ( 200 OK ). El segundo, 8 , Google es el parámetro de precisión (1-10). Los dos últimos valores son, por último, la latitud y longitud. Ahora podemos ver un prototipo de un método se puede incluir en nuestras aplicaciones:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | CLLocationCoordinate2D ) getLocationFromAddress : ( NSString * ) address { - (CLLocationCoordinate2D) getLocationFromAddress: ( NSString *) dirección { urlString = [ NSString stringWithFormat : @ "http://maps.google.com/maps/geo?q=%@&output=csv" , NSString * urlString = [ NSString stringWithFormat: @ "% @ http://maps.google.com/maps/geo?q = & output = csv" NSUTF8StringEncoding ] ] ; [StringByAddingPercentEscapesUsingEncoding dirección: NSUTF8StringEncoding]]; listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray ListItems * = [locationString componentsSeparatedByString: @ ""]; / / Int zoom = 0; 0.0 ; latitud doble = 0.0; 0.0 ; longitud doble = 0.0; listItems count ] > = 4 && [ [ listItems objectAtIndex : 0 ] isEqualToString : @ "200" ] ) { if ([ListItems cuenta]> = 4 & & [[ListItems objectAtIndex: 0] isEqualToString: @ "200"]) { / / Zoom = [[objectAtIndex ListItems: 1] intValue]; listItems objectAtIndex : 2 ] doubleValue ] ; Latitud = [[ListItems objectAtIndex: 2] doubleValue]; listItems objectAtIndex : 3 ] doubleValue ] ; Longitud = [[ListItems objectAtIndex: 3] doubleValue]; { Else {} / / Error } CLLocationCoordinate2D ubicación; location.latitude = latitud; location.longitude = longitud; Lugar de entrega; } |
, alla stregua della funzione explode ( ) del PHP per intenderci. La cadena devuelta en locationString se "divide" por el método de componentsSeparatedByString , al igual que la función de explode ( ) en PHP, por ejemplo. Pongo el ejemplo que propone -, pero comentó - el código para recuperar siquiera el parámetro de precisión de Google, la precisión o factor de escala, que se denota por zoom .
Para completar, hice un pequeño ejemplo de aplicación con la que puedes probar el método propuesto más arriba, entrar en cualquier dirección y el iPhone se mostrará en el mapa.
Doy las gracias al equipo de devAPP por la inspiración de este artículo.
Después de explicar cómo localizar nuestras cuerdas en Xcode , es fácil ver ahora cómo - mediante la aplicación de la misma técnica - para localizar y ver las imágenes / interfaces creados con Interface Builder.
El proceso, como se mencionó, es el mismo, si tenemos una imagen ya está incluido en nuestros recursos, o insertar una nueva, y nos quieren "ubicar" - es decir, para manejar dos o más imágenes en función de los idiomas soportados - simplemente haga clic en el botón imagen de la derecha ( Adium.png en este ejemplo) y seleccione Obtener información:

Crear archivo localizable hacemos clic en la parte inferior izquierda.

Nosotros, haga clic en Agregar e introduzca la localización Italian :

Con el fin de obtener:

esattamente come accadeva con il testo: Nuestra imagen se mueve (física, una de las raras ocasiones en que ocurre nell'alberatura Xcode se refleja en el sistema de archivos) en carpetas virtuales English.lproj y Italian.lproj tal y como sucedió con el texto:

contiene una stessa versione dell'immagine. En este punto, cada una de las carpetas English.lproj y Italian.lproj contiene la misma versión de la imagen. Esta imagen es manipulada en Interface Builder, donde podremos ver - por defecto - la versión en Inglés.
En este punto, sólo sobrescribir uno (o ambos archivos Adium.png ) para obtener una ubicación de las imágenes "flash".
Incluso las interfaces construidas con Interface Builder se puede encontrar en su totalidad, cuando se considere necesario. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: El procedimiento es idéntico al realizado con las capacidades gráficas: agregar un ViewController (por ejemplo, infoViewController ) XIB interfaz, que se selecciona, elige Obtener información en el menú contextual, dan la localizable archivo, añadir la localización italiano:

Al hacer clic en Italiano o el italiano se abrirá Interface Builder! ) all'interno della classica cartella Classes . Esta vez, el sistema de archivos, te darás cuenta de que ha creado dos directorios ( English.lproj y Italian.lproj ) dentro de la carpeta de clases clásica. Ambos tienen sus archivos infoViewController.xib . La comodidad en este, resuelve con claridad en el código, y cuando vamos a una instancia de nuestro código de controlador vamos a tener una "limpia" de esta manera:
1 2 | [ InfoViewController alloc ] ; InfoViewController * info = [InfoViewController alloc]; info.view ] ; [Self.view addSubview: info.view]; |
Como puedes ver no hay ni rastro de cualquier declaración relativa a la ubicación, totalmente administrado por el sistema. Las dos interfaces, por supuesto, puede ser completamente diferente, como lo son en efecto como dos archivos separados XIB.
Me preguntó cómo personalizar una forma gráfica, en particular, un cuadro de búsqueda como la que en este blog. La técnica utilizada, o mejor dicho, que yo uso, obviamente es válido para cualquier tipo de forma del módulo. Lo que cambia es sólo la complejidad del trabajo a realizar en función de la complejidad de la misma forma.
Crear un cargador de Ajax (o Indicador de actividad para los que ya están acostumbrados a usar el iPhone de Apple) para la Web no es una cosa difícil: hay servicios que generan las imágenes animadas del gif de todo tipo. Sin embargo, el formato GIF tiene el gran inconveniente de no apoyar transparente como debe ser. Transparencia en el plan de GIF actual implica sólo un poco con la consecuencia de que si no tenemos un uniforme de color de fondo, los bordes de la imagen son notablemente más granulada y fragmentado.
En Flash, puede utilizar una amplia gama de APIs externas que proporcionan los servicios web como Facebook , de Twitter o Flickr . En este tutorial veremos la forma de integrar, en una muy simple, los servicios de Google Maps en una película / aplicaciones CS4 de Adobe Flash Player.
Últimos Comentarios
Robert : Yo rispsoto sus preguntas con mucho gusto. La idea es realmente genial. Estoy buscando una solución ...
Sting : @ Darius - se puede ver un ejemplo aquí: http://www.fight4fun.it/ clic en: MAPS espero ...
vik : Giustappunto estoy trabajando en un proyecto y el cliente me pidió que le mostrará todas las noticias (que son CPT) en ...
Giovambattista Fazioli : @ Paso: Por supuesto. Simplemente identificar el campo [ICC] entrada [/ cci] desea ...
Paso : Hola me gustaría solicitar un servicio, puede utilizar el selector de fechas con cform7 I spiegp lo mejor que puedo poner en práctica ...