类型 函数 库 system.* 返回值 各种 修订 版本 2024.3703 关键词 系统偏好设置, getPreference 另请参见 system.deletePreferences() system.setPreferences()
返回请求的偏好设置值。
如果找不到请求的偏好设置,或者其值无法转换成请求的值类型,例如“boolean”、“number”或“string”,此函数将返回 nil
。
在 iOS 上,“ui”
语言在“locale”
参数在同一屏幕的区域字段中设置。
在 Android 上,system.getPreference( “ui”, “language” )
在 Windows 的 Corona Simulator 中,system.getPreference( “ui”, “language” )
system.getPreference( category, name [, type] )
字符串. 指示从何处读取偏好设置。必须设置为以下之一
“app”
— 应用程序的自定义偏好设置。由 Corona 应用开发者定义。“locale”
— 用于访问操作系统“ui”
— 用于访问操作系统字符串. 要读取的偏好设置的唯一名称,取决于使用的类别
“app”
— Corona 应用开发者通过 system.setPreferences() 函数写入存储的偏好设置名称。“locale”
— 仅支持偏好设置名称 “country”
、“identifier”
和 “language”
。“ui”
— 仅支持偏好设置名称 “language”
。字符串. 表示此函数返回的值类型。此类型应与存储中偏好设置值类型相符。例如,属于 “locale”
和 “ui”
类别下的所有偏好设置都以字符串形式存储,应读取为字符串,而 “app”
类别的类型则应与传递给 system.setPreferences() 函数的值类型相符。接受的值包括
“string”
(默认)“boolean”
“number”
-- Print the operating system's read-only preferences print( system.getPreference( "ui", "language" ) ) -- Print the UI (device) language, i.e. "en-US" print( system.getPreference( "locale", "country" ) ) -- Print the locale country, i.e. "US" print( system.getPreference( "locale", "identifier" ) ) -- Print the locale language identifier, i.e. "en_US" print( system.getPreference( "locale", "language" ) ) -- Print the locale language code, i.e. "en" -- Write this app's custom preferences to storage local appPreferences = { myBoolean = true, myNumber = 123.45, myString = "Hello World" } system.setPreferences( "app", appPreferences ) -- Read the preferences that were written to storage above local myBoolean = system.getPreference( "app", "myBoolean", "boolean" ) local myNumber = system.getPreference( "app", "myNumber", "number" ) local myString = system.getPreference( "app", "myString", "string" )