Ich richte ein kleines In-App-Kauf-Shop für mehrere Länder. Wie kann ich herausfinden, dass ich den Preis in Dollar, Euro usw. zeigen muss ... Ich denke, dass es mit der localeIdentifier zu tun haben, aber ich bin mir nicht sicher, wie man damit umgehtErhalten Sie die lokale Währung in swift
8
A
Antwort
33
Sie können das Währungssymbol erhalten und Code von (NS)Locale
mit
Swift 1 und 2
let locale = NSLocale.currentLocale()
let currencySymbol = locale.objectForKey(NSLocaleCurrencySymbol)!
let currencyCode = locale.objectForKey(NSLocaleCurrencyCode)!
Swift 3
let locale = Locale.current()
let currencySymbol = locale.object(forKey: .currencySymbol)!
let currencyCode = locale.object(forKey: .currencyCode)!
Swift 3,1
let locale = Locale.current
let currencySymbol = locale.currencySymbol!
let currencyCode = locale.currencyCode!
Dies korreliert mit den Benutzerbereich Formateinstellungen und arbeitet in beiden iOS
und macOS
2
für swift3
//User region setting return
let locale = Locale.current //NSLocale.current
//Returns true if the locale uses the metric system (Note: Only three countries do not use the metric system: the US, Liberia and Myanmar.)
let isMetric = locale.usesMetricSystem
//Returns the currency code of the locale. For example, for “zh-Hant-HK”, returns “HKD”.
let currencyCode = locale.currencyCode
//Returns the currency symbol of the locale. For example, for “zh-Hant-HK”, returns “HK$”.
let currencySymbol = locale.currencySymbol
Verwandte Themen
- 1. So erhalten Sie die lokale Währung für SKProduct | Anzeige IAP Preis in Swift
- 2. So erhalten Sie die Speichernutzung in Swift
- 3. Erhalten Sie lokale IP-Adresse in Qt
- 4. So erhalten Sie die lokale Serverzeit in allen Postgres-Versionen
- 5. Welchen Swift-Datentyp verwende ich für Währung?
- 6. Vergleich lokale Bilder swift
- 7. Währung formatieren in Textfeld in Swift am Eingang
- 8. Wie erhalten Sie NsKeyValueObservationinfo in swift?
- 9. So legen Sie eine wöchentliche lokale Benachrichtigung in swift fest
- 10. Extrahieren Währung von String
- 11. So speichern Sie virtuelle Währung?
- 12. Geben Sie die Dezimalstellen für Währung in FORMAT Anruf
- 13. Erhalten Sie lokale Zeit in Sekunden mit Qt
- 14. Erhalten Sie Datum und Monat in Bezug auf lokale
- 15. In Unity, erhalten Sie das Mesh, oder sonst erhalten Sie lokale Grenzen auf einem Sprite?
- 16. Halten Sie den Text in HTML in Währung
- 17. Wie kann ich die lokale Zeit in jQuery erhalten?
- 18. Währung in C#
- 19. System lokale Zeitzone in Python erhalten
- 20. Scala Währungsbetrag analysieren und entfernen Sie die Währung unterzeichnen
- 21. Systemverfügbarkeit in iOS/Swift erhalten
- 22. erhalten eaccessory Macaddress in Swift
- 23. AngularJS UI Grid, So filtern Sie die Währung mit $ 0.00
- 24. iOS Swift Lokale Benachrichtigung nicht "aufspringen"
- 25. App-Name in Swift erhalten
- 26. Geräte-Token in swift erhalten
- 27. Laden Sie lokale Datei und erhalten Unbekannte Chrom-Fehler: -6
- 28. Wie Lokale PDF zum Laden in UIWebView in Swift
- 29. Lokale Benachrichtigung wiederholt auf unbestimmte Zeit- Swift
- 30. UIButton.addTarget mit Swift 3 und lokale Funktion
Mit Xcode beta 4 (Swift 3) I bekomme den Fehler: Wert vom Typ 'Locale' hat kein Mitglied 'Objekt' – blwinters
@blwinters Ich denke, die schnelle 3 entspricht ist Locale.current.regionCode – bolnad
@blwinters Die Syntax kann sich während der Beta-Phase ständig ändern. Bitte lesen Sie die Dokumentation von 'Locale' in der entsprechenden Xcode-Version. – vadian