Ich arbeite derzeit an einer kartenbasierten iPhone-Anwendung und möchte dem Benutzer einige Informationen anzeigen. Für meine Anwendung ist es sinnvoll, eine Einstellung zu haben, bei der der Benutzer Meilen oder Kilometer wählen kann. Gibt es einen eingebauten Mechanismus (vielleicht ähnlich der String-Lokalisierung) für diese Art der Wertumschaltung, so dass ich einen if-Block um jedes Mal vermeiden kann, wenn ich dem Benutzer etwas anzeigen möchte?Gibt es einen eingebauten Mechanismus für die Austauschbarkeit von Meilen/KM für das iPhone?
Antwort
Werfen Sie einen Blick auf NSLocale. Sie sollten das aktuelle Gebietsschema mithilfe von [NSLocale currentLocale] abrufen können. Rufen Sie dann [theLocale objectForKey: NSLocaleMeasurementSystem] auf und sehen Sie sich die Ergebnisse an, die Ihnen sagen sollen, ob das Gebietsschema des Benutzers das metrische System verwendet. Die Dokumentation für NSLocale enthält einen Konstantenabschnitt, der alle Werte auflistet, die an das Gebietsschema übergeben werden können.
Mit dieser Funktion würden Sie Ihre eigene Funktion erstellen, die in Ihrem Programm verwendet werden kann, um Ihre Entfernung in einer länderspezifischen Weise zurückzugeben.
Basierend auf meinem Schnelltest NSLocaleUsesMetricSystem
möglicherweise nicht zum Suchen, ob die Region der Benutzer Kilometer oder Meilen verwendet.
In Großbritannien sind die Entfernungen in Meilen und die Geschwindigkeit in Meilen pro Stunde, aber NSLocaleUsesMetricSystem
liefert 1.
In den USA NSLocaleUsesMetricSystem
0 zurück, die korrekt ist (Abstand in Meilen und die Geschwindigkeit in Meilen pro Stunde) .
In Indien gibt NSLocaleUsesMetricSystem
1 zurück, die wieder korrekt ist (Abstand ist in Kilometer und spee in kph).
- 1. Gibt es einen allgemeinen Mechanismus für Timeout-Ereignisse in node.js?
- 2. Gibt es eine Baumkontrolle für das iPhone?
- 3. Gibt es eine Möglichkeit zum Caching-Mechanismus für Class :: DBI?
- 4. gibt es eine IUI für das Android
- 5. Warum gibt es NSArrayController für das iPhone nicht?
- 6. Gibt es eine Queue/FIFO-Datenstruktur für das iPhone?
- 7. Gibt es eine Zip-Dekomprimierung für das iPhone?
- 8. Prolog: Gibt es einen Befehl, um alle eingebauten Prädikate aufzulisten?
- 9. Sind die eingebauten Bilder im iPhone dokumentiert, und gibt es irgendwo eine Liste ihrer Namen?
- 10. Xamarin.Forms - Gibt es einen Mechanismus zum "Einbinden" einer Teilansicht?
- 11. Gibt es einen eingebauten Bestätigungsdialog in Windows Forms?
- 12. Iphone lese Audio von eingebauten Apps
- 13. Python: Gibt es einen Nachteil für die Verwendung von Fehlerbehandlung?
- 14. Gibt es einen Standard für die Berechnung von SQL-Aggregatfunktionen?
- 15. Gibt es einen Algorithmus für die Zerlegung von Zahlen?
- 16. iPhone Passcode-Schloss-Mechanismus
- 17. Bietet Prism einen Mechanismus für Befehle, die ein Fenster schließen?
- 18. Gibt es einen Styleguide für die Entwicklung von SWT-Anwendungen?
- 19. Gibt es eine Bibliothek, die für das iPhone eine Umwandlung von Raster in Vektor durchführen kann?
- 20. Gibt es einen Versionierungsprozess für das Javadoc Tool?
- 21. Gibt es einen InDesign-Ereignishandler für das Erstellen neuer Seiten?
- 22. Gibt es Entwurfsmuster für die Konfigurationssynchronisierung?
- 23. Eyetracking für das iPhone?
- 24. Hat PHP einen eingebauten Mechanismus zum Failover von einem Datenbankserver zum anderen?
- 25. OpenGL ES für Iphone
- 26. Gibt es ein Entwicklungstool für WSO2 DAS?
- 27. Gibt es einen Base64Stream für .NET? woher?
- 28. Gibt es einen Vorteil für dieses Makro?
- 29. Gibt es einen Debugger für LLVM IR?
- 30. Gibt es einen Standard für den Kontextaustausch?
Wenn Sie einen einfachen booleschen Wert wünschen, können Sie auch den NSLocaleUsesMetricSystem-Schlüssel überprüfen, der einen booleschen NSNumber-Wert für die Verwendung von Kilometern oder Meilen zurückgibt. –
In meiner Anwendung beabsichtige ich, dem Benutzer die Möglichkeit zu geben, Dinge in Meilen oder Kilometern anzuzeigen. Basierend auf der Rückmeldung zu diesem Thema, ist es klar, dass es keinen eingebauten Mechanismus zum Austausch einer Einheit für die andere gibt, aber es wird nicht allzu schwierig sein, nur eine Methode zu haben, die den booleschen und booleschen Wert überprüft macht eine Umrechnung in Kilometer. Danke für die Antworten. Ich bin mir sicher, dass sie mir irgendwann nützlich sein werden. – TahoeWolverine
Diese Methode wäre immer noch nützlich, um Ihre Präferenz zunächst mit der Systemauswahl des Benutzers für Einheiten zu füllen. Etwas zu beachten. –