harmony 鸿蒙Globalization Subsystem Changelog
Globalization Subsystem Changelog
cl.resourceManager.1 Change in the Meaning of the Return Value for the API Used to Obtain the rawfile Descriptor
Changed the meaning of the return value for the API used to obtain the rawfile descriptor after the non-decompression feature is added in this version. The change in the meaning of the return value, namely, descriptor: RawFileDescriptor {fd, offset, length}, is described as follows:
Before change:
fd: file descriptor for accessing the rawfile.
offset: offset for accessing the rawfile. In this case, the value is 0.
length: size of the rawfile to access.
After change:
fd: file descriptor for accessing the HAP where the rawfile is located.
offset: offset of the accessed rawfile relative to the HAP.
length: size of the rawfile to access.
Change Impact
In versions earlier than 4.0.2.2, the rawfile can be accessed only through fd. In version 4.0.2.2 or later, the rawfile can be accessed only through {fd, offset, and length}.
Key API/Component Changes
Original API |
---|
getRawFd(path: string, callback: AsyncCallback<RawFileDescriptor>): void |
getRawFd(path: string): Promise<RawFileDescriptor> |
getRawFileDescriptor(path: string, callback: AsyncCallback<RawFileDescriptor>): void |
getRawFileDescriptor(path: string): Promise<RawFileDescriptor> |
Sample Code
The following is an example of calling the getRawFd API:
try {
this.context.resourceManager.getRawFd("test.ogg", (error, value) => {
if (error != null) {
console.log(`callback getRawFd failed error code: ${error.code}, message: ${error.message}.`);
} else {
let fileDescriptor = {
fd = value.fd,
offset = value.offset,
length = value.length
}
this.avPlayer.fdSrc(fileDescriptor); // Take the audio player as an example. When calling fdSrc, pass fileDescriptor in addition to fd.
}
});
} catch (error) {
console.error(`callback getRawFd failed, error code: ${error.code}, message: ${error.message}.`)
};
cl.resourceManager.2 Addition of getStringSync and getStringByNameSync APIs
Added the getStringSync and getStringByNameSync APIs and error codes to obtain and format strings.
Bundle Name | API |
---|---|
ohos.resourceManager.d.ts | getStringSync(resId: number, …args: Array |
ohos.resourceManager.d.ts | getStringSync(resource: Resource, …args: Array |
ohos.resourceManager.d.ts | getStringByNameSync(resName: string, …args: Array |
Change Impact
In versions earlier than 4.0.6.2, only the values of string resources can be directly obtained. In 4.0.6.2 or later, the values of string resources can be formatted based on the input arguments for enhanced query.
The following error codes are added:
9001007 If the resource obtained by resId formatting error.
9001008 If the resource obtained by resName formatting error.
Sample Code
The following uses getStringSync as an example. Before the change, only example 1 is supported. After the change, both example 1 and example 2 are supported.
Example 1:
try {
this.context.resourceManager.getStringSync($r('app.string.test').id);
} catch (error) {
console.error(`getStringSync failed, error code: ${error.code}, message: ${error.message}.`)
}
Example 2:
try {
this.context.resourceManager.getStringSync($r('app.string.test').id, "format string", 787, 98.78);
} catch (error) {
console.error(`getStringSync failed, error code: ${error.code}, message: ${error.message}.`)
}
Adaptation Guide
For details, see the API reference.
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Ability Framework Changelog
harmony 鸿蒙Multi-language Runtime Subsystem Changelog
harmony 鸿蒙ArkUI Subsystem Changelog
harmony 鸿蒙Bundle Management Subsystem Changelog
harmony 鸿蒙Common Capability Changelog
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦