• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2# 全球化子系统变更说明
3
4## cl.global.1 资源匹配逻辑变更
5
6**访问级别**
7
8公开接口
9
10**变更原因**
11
12插入SIM卡时未能获取到正确的mcc目录资源,影响开发者差异化定制资源。
13
14**变更影响**
15
16该变更为不兼容变更。
17
18变更前:应用配置了mcc目录等差异化资源,插sim卡显示的是默认语言目录下资源,未插sim卡显示的是mcc目录下资源。
19
20如:插卡时会显示“Wi-Fi”字串,不插卡时会显示“WLAN”字串。
21
22变更后:插sim卡显示的是mcc目录下资源,未插sim卡显示的是默认语言目录下资源。
23
24如:插卡时会显示“WLAN”字串,不插卡时会显示“Wi-Fi”字串。
25
26**起始API Level**
27
28API 9
29
30**变更发生版本**
31
32从OpenHarmony SDK 5.0.0.33开始。
33
34**变更的接口/组件**
35
36SystemCapability.Global.ResourceManager获取资源相关接口。
37相关接口查看[接口文档](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-localization-kit/js-apis-resource-manager.md)
38
39**适配指导**
40
41变更前开发者如果有在默认语言目录配置“WLAN”字串,mcc目录配置“Wi-Fi”字串,变更后需要适配将“WLAN”字串配置在mcc目录,“Wi-Fi”字串配置在默认语言目录。
42
43## cl.golbal.2 string头文件变更
44
45**访问级别**
46
47公开接口
48
49**变更原因**
50
51string库文件是C++标准库,影响头文件在C语言环境下正常使用。
52
53**变更影响**
54
55该变更为不兼容变更
56
57若开发者引用了string库函数,且未手动引入string库头文件,则会出现编译不过的问题。
58
59**起始API Level**
60
61API 8
62
63**变更发生的版本**
64
65从OpenHarmony SDK 5.0.0.33开始。
66
67**变更的接口/组件**
68
69string头文件
70
71**适配指导**
72
73若开发者在变更前引用了string库函数,且未手动引入string库头文件依赖raw_file.h头文件,可以通过#include引入头文件解决。
74
75## cl.golbal.3 raw_file模块接口废弃
76
77**访问级别**
78
79公开接口
80
81**废弃原因**
82
83接口中使用了引用参数,影响接口在C语言环境下正常使用。
84
85**废弃影响**
86
87该变更为兼容性变更
88
89变更前开发者使用了 OH_ResourceManager_GetRawFileDescriptor 和OH_ResourceManager_ReleaseRawFileDescriptor 接口,变更后则需要适配新的接口。
90
91**废弃发生的版本**
92
93从OpenHarmony SDK 5.0.0.33开始。
94
95**废弃的接口/组件**
96
97| 接口声明                                                                                                | 废弃说明    | 替代接口                                                                                                    |
98|-----------------------------------------------------------------------------------------------------|---------|---------------------------------------------------------------------------------------------------------|
99| bool OH_ResourceManager_GetRawFileDescriptor(const RawFile \*rawFile, RawFileDescriptor &descriptor) | 使用接口获取rawfile文件描述符 | bool OH_ResourceManager_GetRawFileDescriptorData(const RawFile \*rawFile, RawFileDescriptor \*descriptor) |
100| bool OH_ResourceManager_ReleaseRawFileDescriptor(const RawFileDescriptor &descriptor)               | 使用接口释放rawfile文件描述符 | bool OH_ResourceManager_ReleaseRawFileDescriptorData(const RawFileDescriptor \*descriptor)               |
101
102
103**适配指导**
104
105变更后则需要适配新的接口,调用新接口 OH_ResourceManager_GetRawFileDescriptorData 获取rawfile文件描述符来读取rawfile文件内容,调用新接口 OH_ResourceManager_ReleaseRawFileDescriptorData 来释放已获取到的rawfile文件描述符。
106
107## cl.golbal.4 ohresmgr模块接口废弃
108
109**访问级别**
110
111公开接口
112
113**废弃原因**
114
115接口中使用了可选参数,影响接口在c语言环境下正常使用。
116
117**废弃影响**
118
119该变更为兼容性变更
120
121接口已废弃不推荐使用,推荐适配使用新接口。
122
123**废弃发生的版本**
124
125从OpenHarmony SDK 5.0.0.33开始。
126
127**废弃的接口/组件**
128
129| 接口声明                                                                                                                                                                                                                        | 废弃说明    | 替代接口                                                                                                                                                                                                                    |
130|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
131| ResourceManager_ErrorCode OH_ResourceManager_GetMediaBase64(const NativeResourceManager \*mgr, uint32_t resId,     char \*\*resultValue, uint64_t \*resultLen, uint32_t density = 0)                                            | 使用接口通过资源id获取媒体文件base64编码值 | ResourceManager_ErrorCode OH_ResourceManager_GetMediaBase64Data(const NativeResourceManager \*mgr, uint32_t resId,     char \*\*resultValue, uint64_t \*resultLen, uint32_t density)                                        |
132| ResourceManager_ErrorCode OH_ResourceManager_GetMediaBase64ByName(const NativeResourceManager \*mgr,     const char \*resName, char \*\*resultValue, uint64_t \*resultLen, uint32_t density = 0)                                 | 使用接口通过资源名称获取媒体文件base64编码值| ResourceManager_ErrorCode OH_ResourceManager_GetMediaBase64DataByName(const NativeResourceManager \*mgr,     const char \*resName, char \*\*resultValue, uint64_t \*resultLen, uint32_t density)                             |
133| ResourceManager_ErrorCode OH_ResourceManager_GetMedia(const NativeResourceManager \*mgr, uint32_t resId,     uint8_t \*\*resultValue, uint64_t \*resultLen, uint32_t density = 0)                                               | 使用接口通过资源id获取媒体文件内容 | ResourceManager_ErrorCode OH_ResourceManager_GetMediaData(const NativeResourceManager \*mgr, uint32_t resId,     uint8_t \*\*resultValue, uint64_t \*resultLen, uint32_t density)                                           |
134| ResourceManager_ErrorCode OH_ResourceManager_GetMediaByName(const NativeResourceManager \*mgr, const char \*resName,     uint8_t \*\*resultValue, uint64_t \*resultLen, uint32_t density = 0)                                    | 使用接口通过资源名称获取媒体文件内容 | ResourceManager_ErrorCode OH_ResourceManager_GetMediaDataByName(const NativeResourceManager \*mgr, const char \*resName,     uint8_t \*\*resultValue, uint64_t \*resultLen, uint32_t density)                                |
135| ResourceManager_ErrorCode OH_ResourceManager_GetDrawableDescriptor(const NativeResourceManager \*mgr,     uint32_t resId, ArkUI_DrawableDescriptor \*\*drawableDescriptor, uint32_t density = 0, uint32_t type = 0)            | 使用接口通过资源id获取图片的描述符 | ResourceManager_ErrorCode OH_ResourceManager_GetDrawableDescriptorData(const NativeResourceManager \*mgr,     uint32_t resId, ArkUI_DrawableDescriptor \*\*drawableDescriptor, uint32_t density, uint32_t type)            |
136| ResourceManager_ErrorCode OH_ResourceManager_GetDrawableDescriptorByName(const NativeResourceManager \*mgr,     const char \*resName, ArkUI_DrawableDescriptor \*\*drawableDescriptor, uint32_t density = 0, uint32_t type = 0) | 使用接口通过资源名称获取图片的描述符 | ResourceManager_ErrorCode OH_ResourceManager_GetDrawableDescriptorDataByName(const NativeResourceManager \*mgr,     const char \*resName, ArkUI_DrawableDescriptor \*\*drawableDescriptor, uint32_t density, uint32_t type) |
137| ResourceManager_ErrorCode OH_ResourceManager_GetLocales(const NativeResourceManager \*mgr, char \*\*\*resultValue,     uint32_t \*resultLen, bool includeSystem = false)                                                         | 使用接口获取当前语言和地区信息 | ResourceManager_ErrorCode OH_ResourceManager_GetLocalesData(const NativeResourceManager \*mgr, char \*\*\*resultValue,     uint32_t \*resultLen, bool includeSystem)                                                         |
138
139
140**适配指导**
141
142开发者需要停止使用可选参数的函数接口,在新版本开发过程中,使用新接口。
143
144ResourceManager_ErrorCode OH_ResourceManager_GetMediaBase64Data(const NativeResourceManager \*mgr, uint32_t resId,
145    char \*\*resultValue, uint64_t \*resultLen, uint32_t density);
146
147ResourceManager_ErrorCode OH_ResourceManager_GetMediaBase64DataByName(const NativeResourceManager \*mgr,
148    const char \*resName, char \*\*resultValue, uint64_t \*resultLen, uint32_t density);
149
150ResourceManager_ErrorCode OH_ResourceManager_GetMediaData(const NativeResourceManager \*mgr, uint32_t resId,
151    uint8_t \*\*resultValue, uint64_t \*resultLen, uint32_t density);
152
153ResourceManager_ErrorCode OH_ResourceManager_GetMediaDataByName(const NativeResourceManager \*mgr, const char \*resName,
154    uint8_t \*\*resultValue, uint64_t \*resultLen, uint32_t density);
155
156ResourceManager_ErrorCode OH_ResourceManager_GetDrawableDescriptorData(const NativeResourceManager \*mgr,
157    uint32_t resId, ArkUI_DrawableDescriptor \*\*drawableDescriptor, uint32_t density, uint32_t type);
158
159ResourceManager_ErrorCode OH_ResourceManager_GetDrawableDescriptorDataByName(const NativeResourceManager \*mgr,
160    const char \*resName, ArkUI_DrawableDescriptor \*\*drawableDescriptor, uint32_t density, uint32_t type);
161
162ResourceManager_ErrorCode OH_ResourceManager_GetLocalesData(const NativeResourceManager \*mgr, char \*\*\*resultValue,
163    uint32_t \*resultLen, bool includeSystem);