Как получить символ валюты в Swift 3?NSLocale Swift 3
public class Currency: NSObject {
public let name: String
public let code: String
public var symbol: String {
return NSLocale.currentLocale().displayNameForKey(NSLocaleCurrencySymbol, value: code) ?? ""
}
// MARK: NSObject
public init(name: String, code: String) {
self.name = name
self.code = code
super.init()
}
}
Я знаю NSLocale получил переименован в Locale, но displayNameForKey был удален, и я, кажется, только, чтобы иметь возможность использовать LocalizedString (forCurrencyCode: self.code), чтобы сгенерировать название валюты в текущей локали, не будучи в состоянии чтобы получить свой символ. Я ищу способ получить символ иностранной валюты в текущем регионе.
Или я что-то пропускаю?
Спасибо, что это работает и выглядит намного опрятно, чем решение, которое я сделал, используя глобальную функцию Objective-C. –