Actualmente estoy trabajando en una aplicación de iPhone basada en mapas y deseo mostrar información al usuario. Para mi aplicación, tiene sentido tener una configuración de algún tipo en la que el usuario pueda elegir Millas o Kilómetros. ¿Existe un mecanismo integrado (tal vez similar a la localización de cadenas) para realizar este tipo de cambio de valor, de modo que pueda evitar un bloqueo de if cada vez que deseo mostrar algo al usuario?¿Existe un mecanismo integrado para la intercambiabilidad Miles/KM para iPhone?
Respuesta
Eche un vistazo a NSLocale. Debería poder obtener la configuración regional actual utilizando [NSLocale currentLocale]. A continuación, llame a [theLocale objectForKey: NSLocaleMeasurementSystem] y observe los resultados que le indicarán si la configuración regional de los usuarios utiliza el sistema métrico. Los documentos para NSLocale tienen una sección de constantes que enumera todos los valores que se pueden pasar a la configuración regional.
Al usar esto, creará su propia función que podría usarse en su programa para devolver su distancia de una manera específica.
Según mi prueba rápida NSLocaleUsesMetricSystem
puede que no funcione para encontrar si la región de los usuarios usa kilómetros o millas.
En el Reino Unido, las distancias están en Miles y velocidad en millas por hora, pero NSLocaleUsesMetricSystem
retornos 1.
En los EE.UU., NSLocaleUsesMetricSystem
devuelve 0, que es correcta (la distancia es en Miles y velocidad en millas por hora) .
En la India, NSLocaleUsesMetricSystem
devuelve 1, que es correcto de nuevo (la distancia está en Kilómetros y spee en kph).
- 1. ¡Juega! marco tiene algún mecanismo integrado para evitar el secuestro de la sesión?
- 2. BI integrado para ASP.NET
- 3. ¿Qué mecanismo integrado tiene SQL Server para hacer consultas de retroceso?
- 4. ¿Tiene PHP un mecanismo integrado para conmutar por error de un servidor de base de datos a otro?
- 5. ¿Existe un modelo de desarrollo de producto para un programador integrado autónomo?
- 6. Base de datos para un sistema integrado
- 7. ¿Existe un comando integrado Python para determinar si un iterable contiene una cierta secuencia?
- 8. ¿Existe un marco multiplataforma para desarrollar aplicaciones de iPhone/Android?
- 9. ¿Existe un mecanismo para distribuir una aplicación con su propio JRE?
- 10. Control HTML integrado para Blackberry?
- 11. ¿Existe un formulario integrado Emacs Lisp para establecer solo una variable si está sin consolidar?
- 12. ¿Hay un mecanismo general para finalizar los eventos en node.js?
- 13. Cálculo de Mips para software integrado
- 14. Mecanismo de redondeo para más cercana 0,05
- 15. ¿Hay alguna guía para el mecanismo runloop de iOS?
- 16. ¿Alfresco Share proporciona algún mecanismo para la comunicación Inter Dashlet?
- 17. x86 emulador para entrenamiento de desarrollo integrado
- 18. ¿Qué navegador integrado para el proyecto C++?
- 19. marcos de registro para Linux integrado?
- 20. Z Shell "autoload" integrado - ¿para qué sirve?
- 21. Utilizando el mecanismo de serialización/deserialización de RPC integrado en GWT
- 22. mecanismo para obtener el elemento de la lista
- 23. ¿.NET tiene un IEnumerable integrado para múltiples colecciones?
- 24. Intérprete/compilador Prolog integrado para Java
- 25. ¿Hay un IDE para D con depurador integrado?
- 26. Python: ¿Hay un paquete integrado para analizar html en dom
- 27. Android mecanismo de identificación de colisión para R.java
- 28. sqlalchemy existe para la consulta
- 29. Esquema integrado para contener la lista de verificación
- 30. ¿Existe un método para representar un objeto utilizando DebuggerDisplayAttribute
Si desea un valor booleano simple, también puede verificar la clave NSLocaleUsesMetricSystem, que devuelve un valor booleano envuelto en NSNumber para saber si se deben usar kilómetros o millas. –
En mi aplicación, tengo la intención de darle al usuario la opción de mostrar las cosas en millas o kilómetros. Basándome en los comentarios sobre este hilo, creo que está claro que no hay un mecanismo integrado para intercambiar una unidad por la otra, pero no será demasiado difícil tener un método que verifique el conjunto booleano del usuario y hace una conversión a kilómetros Gracias por las respuestas. Estoy seguro de que serán útiles para mí en algún momento. – TahoeWolverine
Este método aún sería útil para poblar inicialmente sus preferencias con la opción del sistema de usuarios para las unidades. Algo para considerar. –