Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
634 views
in Technique[技术] by (71.8m points)

kotlin multiplatform - How can I get Locale and Language from the device, with Kotlinmultiplatform

I am creating my first app on kotlin multi-platform, and a need to get some device's information like language and maybe country.

I am looking for a way to get on both devices, android and iOS, using Kotlin multi-plataform.

It is possible? Or it's only possible make this on native way on both devices?

question from:https://stackoverflow.com/questions/65908933/how-can-i-get-locale-and-language-from-the-device-with-kotlinmultiplatform

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Something like the following.

Common

expect val myLang:String?
expect val myCountry:String?

iOS

actual val myLang:String?
    get() = NSLocale.currentLocale.languageCode

actual val myCountry:String?
    get() = NSLocale.currentLocale.countryCode

Android

actual val myLang:String?
    get() = Locale.getDefault().language

actual val myCountry:String?
    get() = Locale.getDefault().country

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...