如何使用 Kotlinmultiplatform 从设备获取区域设置和语言

Jho*_*ila 3 kotlin-multiplatform

我正在 kotlin 多平台上创建我的第一个应用程序,并且需要获取一些设备的信息,例如语言和国家/地区。

我正在寻找一种使用 Kotlin 多平台在 Android 和 iOS 两种设备上运行的方法。

有可能的?或者只能在两种设备上以本机方式进行此操作?

Kev*_*gan 5

类似于以下内容。

常见的

expect val myLang:String?
expect val myCountry:String?
Run Code Online (Sandbox Code Playgroud)

IOS

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

actual val myCountry:String?
    get() = NSLocale.currentLocale.countryCode
Run Code Online (Sandbox Code Playgroud)

安卓

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

actual val myCountry:String?
    get() = Locale.getDefault().country
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

182 次

最近记录:

4 年,10 月 前