{"id":84347,"date":"2024-11-18T05:35:50","date_gmt":"2024-11-18T02:05:50","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk\/"},"modified":"2024-11-18T05:35:50","modified_gmt":"2024-11-18T02:05:50","slug":"cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk\/","title":{"rendered":"\u0647\u0645\u06a9\u0627\u0631\u06cc \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u062f\u0631 HarmonyOS \u0628\u0639\u062f\u06cc: \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u062f\u0631 \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang <\/p>\n<p>\u0647\u062f\u0641 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0631\u0631\u0633\u06cc \u0639\u0645\u06cc\u0642 \u062c\u0632\u0626\u06cc\u0627\u062a \u0641\u0646\u06cc \u0633\u06cc\u0633\u062a\u0645 Huawei HarmonyOS Next (\u062a\u0627 API 12 \u062a\u0627 \u06a9\u0646\u0648\u0646) \u0627\u0633\u062a \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0648\u0627\u0642\u0639\u06cc \u062e\u0644\u0627\u0635\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0639\u0645\u062f\u062a\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0648\u0633\u06cc\u0644\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0648 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0641\u0646\u06cc \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0634\u062a\u0628\u0627\u0647 \u0648 \u06a9\u0648\u062a\u0627\u0647\u06cc \u0627\u062c\u062a\u0646\u0627\u0628 \u0646\u0627\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a. \u0627\u0632 \u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0646\u0638\u0631\u0627\u062a \u0648 \u0633\u0648\u0627\u0644\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u06cc \u0631\u0627 \u0645\u0637\u0631\u062d \u06a9\u0646\u0646\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0627 \u0647\u0645 \u067e\u06cc\u0634\u0631\u0641\u062a \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u0633\u062a \u0648 \u0647\u0631 \u0646\u0648\u0639 \u062a\u062c\u062f\u06cc\u062f \u0686\u0627\u067e \u0628\u0627\u06cc\u062f \u0645\u0646\u0628\u0639 \u0648 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0630\u06a9\u0631 \u06a9\u0646\u062f.<\/p>\n<p>  \u0646\u0645\u0627\u06cc \u06a9\u0644\u06cc<\/p>\n<p>\u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u062f\u0631 \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u06a9\u0627\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0648 \u062f\u0633\u062a\u06af\u0627\u0647 \u0647\u0627 \u062f\u0627\u0631\u0646\u062f. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0686\u0627\u0631\u0686\u0648\u0628 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 (UDMF) \u0648 Ark Data Management (ArkData) Huawei HarmonyOS\u060c \u0645\u0627 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u0647 \u062a\u0639\u0627\u0645\u0644 \u0635\u0627\u0641 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0635\u062f\u0627 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0648 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0633\u062a \u06cc\u0627\u0628\u06cc\u0645. \u0628\u0627 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u0627\u062c\u0631\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u0646\u0627\u062f \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06a9 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>  \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0639\u0645\u0644\u06cc<\/p>\n<p>\u0645\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0631\u0627 \u062a\u0648\u0633\u0639\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f \u06a9\u0647 \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<p>\u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0633\u0646\u062f\u060c \u062a\u0635\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc.<br \/>\n\u0627\u062c\u0631\u0627\u06cc \u0645\u062a\u0642\u0627\u0628\u0644 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 UDMF.<br \/>\n\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0634\u06cc\u0627\u0621 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u0646\u0627\u062f \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06a9 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647. ### 1. \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc HarmonyOS \u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0635\u062f\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0646\u0648\u0627\u0639 \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u062f\u0631 \u0622\u0646 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u0645 utd.json5 \u0641\u0627\u06cc\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a<br \/>\n\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644: \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0635\u062f\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f<\/p>\n<p>{<br \/>\n\u00a0 &#8220;UniformDataTypeDeclarations&#8221;: [<br \/>\n\u00a0 \u00a0 {<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;TypeId&#8221;: &#8220;com.company.document&#8221;,<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;BelongingToTypes&#8221;: [&#8220;general.file&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;FilenameExtensions&#8221;: [&#8220;.docx&#8221;, &#8220;.pdf&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;MIMETypes&#8221;: [&#8220;application\/vnd.openxmlformats-officedocument.wordprocessingml.document&#8221;, &#8220;application\/pdf&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;Description&#8221;: &#8220;Enterprise Document&#8221;,<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;ReferenceURL&#8221;: &#8220;&#8221;<br \/>\n\u00a0 \u00a0 },<br \/>\n\u00a0 \u00a0 {<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;TypeId&#8221;: &#8220;com.company.image&#8221;,<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;BelongingToTypes&#8221;: [&#8220;general.image&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;FilenameExtensions&#8221;: [&#8220;.jpg&#8221;, &#8220;.png&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;MIMETypes&#8221;: [&#8220;image\/jpeg&#8221;, &#8220;image\/png&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;Description&#8221;: &#8220;Enterprise Image&#8221;,<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;ReferenceURL&#8221;: &#8220;&#8221;<br \/>\n\u00a0 \u00a0 },<br \/>\n\u00a0 \u00a0 {<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;TypeId&#8221;: &#8220;com.company.audio&#8221;,<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;BelongingToTypes&#8221;: [&#8220;general.audio&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;FilenameExtensions&#8221;: [&#8220;.mp3&#8221;, &#8220;.wav&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;MIMETypes&#8221;: [&#8220;audio\/mpeg&#8221;, &#8220;audio\/wav&#8221;],<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;Description&#8221;: &#8220;Enterprise Audio File&#8221;,<br \/>\n\u00a0 \u00a0 \u00a0 &#8220;ReferenceURL&#8221;: &#8220;&#8221;<br \/>\n\u00a0 \u00a0 }<br \/>\n\u00a0 ]\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644\u060c \u0645\u0627 \u0633\u0647 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645: \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc\u060c \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0641\u0631\u0645\u062a \u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0645\u0627\u0646\u0646\u062f .docx\u060c .pdf\u060c .jpg\u060c \u0648 .mp3 \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628.\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0645\u0627 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 ArkData \u062f\u0631 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u06a9\u067e\u0633\u0648\u0644\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0627\u0645\u06a9\u0627\u0646 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u06a9\u0646\u06cc\u0645.<\/p>\n<p>import { uniformDataStruct, uniformTypeDescriptor, unifiedDataChannel } from &#8216;@kit.ArkData&#8217;;<br \/>\nlet documentDetails: Record&lt;string, string&gt; = {<br \/>\n\u00a0 &#8216;author&#8217;: &#8216;John Doe&#8217;,<br \/>\n\u00a0 &#8216;created_at&#8217;: &#8216;2024-10-01&#8217;,<br \/>\n};<br \/>\nlet document: uniformDataStruct.File = {<br \/>\n\u00a0 uniformDataType: &#8216;com.company.document&#8217;,<br \/>\n\u00a0 filename: &#8216;enterprise_document.docx&#8217;,<br \/>\n\u00a0 filePath: &#8216;\/documents\/enterprise_document.docx&#8217;,<br \/>\n\u00a0 details: documentDetails,<br \/>\n};<br \/>\n\/\/ Create image data<br \/>\nlet imageDetails: Record&lt;string,\u5f3a\u961f{&#8220;resolution&#8221;: &#8220;1920&#215;1080&#8221;};<br \/>\nlet image: uniformDataStruct.Image = {<br \/>\n\u00a0 uniformDataType: &#8216;com.company.image&#8217;,<br \/>\n\u00a0 url: &#8216;\/images\/enterprise_image.jpg&#8217;,<br \/>\n\u00a0 description: &#8216;Enterprise Image&#8217;,<br \/>\n\u00a0 details: imageDetails,<br \/>\n};<br \/>\n\/\/ Create audio data<br \/>\nlet audioDetails: Record&lt;string, string&gt; = {<br \/>\n\u00a0 &#8216;duration&#8217;: &#8216;120s&#8217;,<br \/>\n};<br \/>\nlet audio: uniformDataStruct.Audio = {<br \/>\n\u00a0 uniformDataType: &#8216;com.company.audio&#8217;,<br \/>\n\u00a0 url: &#8216;\/audio\/enterprise_audio.mp3&#8217;,<br \/>\n\u00a0 description: &#8216;Enterprise Audio File&#8217;,<br \/>\n\u00a0 details: audioDetails,<br \/>\n};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u0632 \u0637\u0631\u06cc\u0642 \u06a9\u062f \u0628\u0627\u0644\u0627\u060c \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u062f\u0631 \u0627\u0634\u06cc\u0627\u0621 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u06a9\u067e\u0633\u0648\u0644\u0647 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645.<\/p>\n<p>  2. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 UDMF \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0633\u0646\u062f \u0645\u062a\u0642\u0627\u0628\u0644 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc<\/p>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u062a\u0648\u0627\u0628\u0639 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0633\u0646\u062f \u0645\u062a\u0642\u0627\u0628\u0644 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645. UDMF \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u06a9\u0634\u06cc\u062f\u0647 \u0648 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647 \u0634\u0648\u0646\u062f.\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645: \u0639\u0645\u0644\u06a9\u0631\u062f Cross-Application Drag-and-Drop \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 A\u060c \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0631\u0627 \u0628\u0647 \u0646\u0627\u062d\u06cc\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0628\u06a9\u0634\u0646\u062f:<\/p>\n<p>let unifiedData = new unifiedDataChannel.UnifiedData();<br \/>\nlet documentRecord = new unifiedDataChannel.UnifiedRecord(uniformTypeDescriptor.UniformDataType.FILE, document);<br \/>\nlet imageRecord = new unifiedDataChannel.UnifiedRecord(uniformTypeDescriptor.UniformDataType.IMAGE, image);<br \/>\nlet audioRecord = new unifiedDataChannel.UnifiedRecord(uniformTypeDescriptor.UniformDataType.AUDIO, audio);<br \/>\nunifiedData.addRecord(documentRecord);<br \/>\nunifiedData.addRecord(imageRecord);<br \/>\nunifiedData.addRecord(audioRecord);<br \/>\n\/\/ Initiate the drag-and-drop operation to drag the data to the target application<br \/>\nunifiedDataChannel.setDragData(unifiedData);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u062f\u0641 B\u060c \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06a9\u0634\u06cc\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>unifiedDataChannel.getDropData().then((data) =&gt; {<br \/>\n\u00a0 let records = data.getRecords();<br \/>\n\u00a0 records.forEach((record) =&gt; {<br \/>\n\u00a0 let recordType = record.getValue()[&#8216;uniformDataType&#8217;];<br \/>\n\u00a0 switch (recordType) {<br \/>\n\u00a0 \u00a0 \u00a0 case &#8216;com.company.document&#8217;:<br \/>\n\u00a0 \u00a0 \u00a0 console.log(&#8216;Document received: &#8216;, record.getValue()[&#8216;filename&#8217;]);<br \/>\n\u00a0 \u00a0 \u00a0 break;<br \/>\n\u00a0 \u00a0 \u00a0 case &#8216;com.company.image&#8217;:<br \/>\n\u00a0 \u00a0 \u00a0 console.log(&#8216;Image received: &#8216;, record.getValue()[&#8216;url&#8217;]);<br \/>\n\u00a0 \u00a0 \u00a0 break;<br \/>\n\u00a0 \u00a0 \u00a0 case &#8216;com.company.audio&#8217;:<br \/>\n\u00a0 \u00a0 \u00a0 console.log(&#8216;Audio received: &#8216;, record.getValue()[&#8216;url&#8217;]);<br \/>\n\u00a0 \u00a0 \u00a0 break;<br \/>\n\u00a0 \u00a0 \u00a0 default:<br \/>\n\u00a0 \u00a0 \u00a0 console.log(&#8216;Unknown data type received.&#8217;);<br \/>\n\u00a0 \u00a0 \u00a0 }<br \/>\n\u00a0 });<br \/>\n});<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0634\u0631\u06a9\u062a \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u062f.<\/p>\n<p>  3. \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0634\u06cc\u0627\u0621 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u06a9\u0627\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc<\/p>\n<p>\u0628\u0631\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0648 \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc\u060c \u0627\u0632 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647\u060c \u0633\u0646\u062f \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 A \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0627 \u062f\u0633\u062a\u06af\u0627\u0647 B \u0647\u0645\u06af\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0627\u0632 \u062b\u0628\u0627\u062a \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u067e\u0627\u06cc\u0627\u0646\u0647 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u0645\u06cc \u06a9\u0646\u062f.\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645: \u0627\u06cc\u062c\u0627\u062f \u0648 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647\u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 A\u060c \u0633\u0646\u062f \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0634\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0647\u0645\u06af\u0627\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>import { distributedDataObject } from &#8216;@kit.ArkData&#8217;;<br \/>\n\/\/ Create a distributed data object<br \/>\nlet sessionId = distributedDataObject.genSessionId();<br \/>\nlet distributedDocument = distributedDataObject.create(this.context, document);<br \/>\n\/\/ Set the sessionId for synchronization<br \/>\ndistributedDocument.setSessionId(sessionId);<br \/>\n\/\/ Listen to status changes<br \/>\ndistributedDocument.on(&#8216;status&#8217;, (sessionId: string, networkId: string, status: string) =&gt; {<br \/>\n\u00a0 if (status == &#8216;restored&#8217;) {<br \/>\n\u00a0 console.log(&#8216;Document restored on device: &#8216;, networkId);<br \/>\n\u00a0 }<br \/>\n});<br \/>\n\/\/ Save the document to Device B<br \/>\nlet targetDeviceId = &#8216;device_B_network_id&#8217;; \/\/ The network ID of the target device<br \/>\ndistributedDocument.save(targetDeviceId);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0631\u062d\u0644\u0647 \u067e\u0646\u062c\u0645: \u0633\u0646\u062f \u0631\u0627 \u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 B \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f\u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 B\u060c \u0628\u0627 \u06af\u0648\u0634 \u062f\u0627\u062f\u0646 \u0628\u0647 \u0648\u0636\u0639\u06cc\u062a \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0635\u0644\u0627\u062d \u0633\u0646\u062f \u0631\u0648\u06cc \u062f\u0633\u062a\u06af\u0627\u0647 A \u0631\u0627 \u0628\u0647 \u0645\u0648\u0642\u0639 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f:<\/p>\n<p>let receivedDocument = distributedDataObject.create(this.context, null);<br \/>\n\/\/ Set the same sessionId to synchronize data<br \/>\nreceivedDocument.setSessionId(sessionId);<br \/>\n\/\/ Listen to document synchronization<br \/>\nreceivedDocument.on(&#8216;change&#8217;, (sessionId: string, fields: Array&lt;string&gt;) =&gt; {<br \/>\n\u00a0 fields.forEach((field) =&gt; {<br \/>\n\u00a0 console.log(`Document field ${field} changed on session ${sessionId}`);<br \/>\n\u00a0 });<br \/>\n});<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0648 \u0647\u0645\u06a9\u0627\u0631\u06cc \u0627\u0633\u0646\u0627\u062f \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0627\u0633\u0646\u0627\u062f \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u0646\u062f \u0648 \u0647\u0645\u0647 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<p>  \u062e\u0644\u0627\u0635\u0647<\/p>\n<p>\u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0648 \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0648 \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 Ark Data Management \u0648 \u0686\u0627\u0631\u0686\u0648\u0628 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 HarmonyOS \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u0645. \u0645\u0631\u0627\u062d\u0644 \u06a9\u0644\u06cc\u062f\u06cc \u0639\u0628\u0627\u0631\u062a\u0646\u062f \u0627\u0632:<\/p>\n<p>\u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<br \/>\n\u0627\u0632 UDMF \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0642\u0627\u0628\u0644 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u062a\u0639\u0627\u0645\u0644 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f.<br \/>\n\u0627\u0632 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u06a9\u0627\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646 \u0641\u0646\u0627\u0648\u0631\u06cc\u200c\u0647\u0627\u060c \u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u062f\u0631 \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0628\u0633\u0627\u0632\u06cc\u0645 \u0648 \u0628\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06a9 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u067e\u0627\u06cc\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u062f\u0633\u062a \u06cc\u0627\u0628\u06cc\u0645 \u0648 \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u06cc\u0645.<\/p>\n<div data-article-id=\"2108526\" id=\"article-body\">\n<blockquote>\n<p>\u0647\u062f\u0641 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0631\u0631\u0633\u06cc \u0639\u0645\u06cc\u0642 \u062c\u0632\u0626\u06cc\u0627\u062a \u0641\u0646\u06cc \u0633\u06cc\u0633\u062a\u0645 Huawei HarmonyOS Next (\u062a\u0627 API 12 \u062a\u0627 \u06a9\u0646\u0648\u0646) \u0627\u0633\u062a \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0648\u0627\u0642\u0639\u06cc \u062e\u0644\u0627\u0635\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0639\u0645\u062f\u062a\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0648\u0633\u06cc\u0644\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0648 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0641\u0646\u06cc \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0634\u062a\u0628\u0627\u0647 \u0648 \u06a9\u0648\u062a\u0627\u0647\u06cc \u0627\u062c\u062a\u0646\u0627\u0628 \u0646\u0627\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a. \u0627\u0632 \u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0646\u0638\u0631\u0627\u062a \u0648 \u0633\u0648\u0627\u0644\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u06cc \u0631\u0627 \u0645\u0637\u0631\u062d \u06a9\u0646\u0646\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0627 \u0647\u0645 \u067e\u06cc\u0634\u0631\u0641\u062a \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u0633\u062a \u0648 \u0647\u0631 \u0646\u0648\u0639 \u062a\u062c\u062f\u06cc\u062f \u0686\u0627\u067e \u0628\u0627\u06cc\u062f \u0645\u0646\u0628\u0639 \u0648 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0630\u06a9\u0631 \u06a9\u0646\u062f.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk\/#%D9%86%D9%85%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C\" >\u0646\u0645\u0627\u06cc \u06a9\u0644\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk\/#%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%DB%8C_%D8%B9%D9%85%D9%84%DB%8C\" >\u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0639\u0645\u0644\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk\/#2_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_%D8%AF%D8%A7%D8%AF%D9%87_%DB%8C%DA%A9%D9%BE%D8%A7%D8%B1%DA%86%D9%87_UDMF_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%DA%A9%D8%B4%DB%8C%D8%AF%D9%86_%D9%88_%D8%B1%D9%87%D8%A7_%DA%A9%D8%B1%D8%AF%D9%86_%D8%B3%D9%86%D8%AF_%D9%85%D8%AA%D9%82%D8%A7%D8%A8%D9%84_%D9%88_%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9_%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C\" >2. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 UDMF \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0633\u0646\u062f \u0645\u062a\u0642\u0627\u0628\u0644 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk\/#3_%D9%BE%DB%8C%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%A7%D8%B4%DB%8C%D8%A7%D8%A1_%D8%AA%D9%88%D8%B2%DB%8C%D8%B9_%D8%B4%D8%AF%D9%87_%D8%A7%D9%86%D9%88%D8%A7%D8%B9_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%D9%88_%DA%A9%D8%A7%D8%B1_%D9%85%D8%B4%D8%AA%D8%B1%DA%A9_%D8%A8%DB%8C%D9%86_%D8%AF%D8%B3%D8%AA%DA%AF%D8%A7%D9%87%DB%8C\" >3. \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0634\u06cc\u0627\u0621 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u06a9\u0627\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/cross-application-collaboration-of-custom-data-types-in-harmonyos-next-implementing-5cfk\/#%D8%AE%D9%84%D8%A7%D8%B5%D9%87\" >\u062e\u0644\u0627\u0635\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%86%D9%85%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C\"><\/span>\n<p>  \u0646\u0645\u0627\u06cc \u06a9\u0644\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u062f\u0631 \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u06a9\u0627\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0648 \u062f\u0633\u062a\u06af\u0627\u0647 \u0647\u0627 \u062f\u0627\u0631\u0646\u062f. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0686\u0627\u0631\u0686\u0648\u0628 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 (UDMF) \u0648 Ark Data Management (ArkData) Huawei HarmonyOS\u060c \u0645\u0627 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u0647 \u062a\u0639\u0627\u0645\u0644 \u0635\u0627\u0641 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0635\u062f\u0627 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0648 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0633\u062a \u06cc\u0627\u0628\u06cc\u0645. \u0628\u0627 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u0627\u062c\u0631\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u0646\u0627\u062f \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06a9 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%DB%8C_%D8%B9%D9%85%D9%84%DB%8C\"><\/span>\n<p>  \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0639\u0645\u0644\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0631\u0627 \u062a\u0648\u0633\u0639\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f \u06a9\u0647 \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<ul>\n<li>\u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0633\u0646\u062f\u060c \u062a\u0635\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc.<\/li>\n<li>\u0627\u062c\u0631\u0627\u06cc \u0645\u062a\u0642\u0627\u0628\u0644 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 UDMF.<\/li>\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0634\u06cc\u0627\u0621 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u0646\u0627\u062f \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06a9 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647. ### 1. \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc HarmonyOS \u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0635\u062f\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0646\u0648\u0627\u0639 \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u062f\u0631 \u0622\u0646 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u0645 <code>utd.json5<\/code> \u0641\u0627\u06cc\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a<br \/>\n<strong>\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644: \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0635\u062f\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f<\/strong>\n<\/li>\n<\/ul>\n<\/blockquote>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight json\"><code><span class=\"p\">{<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"UniformDataTypeDeclarations\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"TypeId\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"com.company.document\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"BelongingToTypes\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\"general.file\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"FilenameExtensions\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\".docx\"<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s2\">\".pdf\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"MIMETypes\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\"application\/vnd.openxmlformats-officedocument.wordprocessingml.document\"<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"application\/pdf\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"Description\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Enterprise Document\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"ReferenceURL\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"\"<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"p\">},<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"TypeId\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"com.company.image\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"BelongingToTypes\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\"general.image\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"FilenameExtensions\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\".jpg\"<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s2\">\".png\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"MIMETypes\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\"image\/jpeg\"<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"image\/png\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"Description\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Enterprise Image\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"ReferenceURL\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"\"<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"p\">},<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"TypeId\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"com.company.audio\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"BelongingToTypes\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\"general.audio\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"FilenameExtensions\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\".mp3\"<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s2\">\".wav\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"MIMETypes\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s2\">\"audio\/mpeg\"<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"audio\/wav\"<\/span><span class=\"p\">],<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"Description\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Enterprise Audio File\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"nl\">\"ReferenceURL\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"\"<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"p\">}<\/span><span class=\"w\">\n<\/span><span class=\"err\">\u00a0<\/span><span class=\"w\"> <\/span><span class=\"p\">]<\/span><span class=\"w\">\n<\/span><span class=\"p\">}<\/span><span class=\"w\">\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644\u060c \u0645\u0627 \u0633\u0647 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645: \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc\u060c \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0641\u0631\u0645\u062a \u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0645\u0627\u0646\u0646\u062f <code>.docx<\/code>\u060c <code>.pdf<\/code>\u060c <code>.jpg<\/code>\u060c \u0648 <code>.mp3<\/code> \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628.<br \/><strong>\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc<\/strong><br \/>\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0645\u0627 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 ArkData \u062f\u0631 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u06a9\u067e\u0633\u0648\u0644\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0627\u0645\u06a9\u0627\u0646 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight typescript\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">uniformDataStruct<\/span><span class=\"p\">,<\/span> <span class=\"nx\">uniformTypeDescriptor<\/span><span class=\"p\">,<\/span> <span class=\"nx\">unifiedDataChannel<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">@kit.ArkData<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">documentDetails<\/span><span class=\"p\">:<\/span> <span class=\"nb\">Record<\/span><span class=\"o\">&lt;<\/span><span class=\"kr\">string<\/span><span class=\"p\">,<\/span> <span class=\"kr\">string<\/span><span class=\"o\">&gt;<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">author<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">John Doe<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">created_at<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">2024-10-01<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">};<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nb\">document<\/span><span class=\"p\">:<\/span> <span class=\"nx\">uniformDataStruct<\/span><span class=\"p\">.<\/span><span class=\"nx\">File<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">uniformDataType<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">com.company.document<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">filename<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">enterprise_document.docx<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">filePath<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">\/documents\/enterprise_document.docx<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">details<\/span><span class=\"p\">:<\/span> <span class=\"nx\">documentDetails<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">};<\/span>\n<span class=\"c1\">\/\/ Create image data<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">imageDetails<\/span><span class=\"p\">:<\/span> <span class=\"nb\">Record<\/span><span class=\"o\">&lt;<\/span><span class=\"kr\">string<\/span><span class=\"p\">,<\/span><span class=\"nx\">\u5f3a\u961f<\/span><span class=\"p\">{<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">resolution<\/span><span class=\"dl\">\"<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">1920x1080<\/span><span class=\"dl\">\"<\/span><span class=\"p\">};<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">image<\/span><span class=\"p\">:<\/span> <span class=\"nx\">uniformDataStruct<\/span><span class=\"p\">.<\/span><span class=\"nx\">Image<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">uniformDataType<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">com.company.image<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">url<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">\/images\/enterprise_image.jpg<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">description<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Enterprise Image<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">details<\/span><span class=\"p\">:<\/span> <span class=\"nx\">imageDetails<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">};<\/span>\n<span class=\"c1\">\/\/ Create audio data<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">audioDetails<\/span><span class=\"p\">:<\/span> <span class=\"nb\">Record<\/span><span class=\"o\">&lt;<\/span><span class=\"kr\">string<\/span><span class=\"p\">,<\/span> <span class=\"kr\">string<\/span><span class=\"o\">&gt;<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">duration<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">120s<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">};<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">audio<\/span><span class=\"p\">:<\/span> <span class=\"nx\">uniformDataStruct<\/span><span class=\"p\">.<\/span><span class=\"nx\">Audio<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">uniformDataType<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">com.company.audio<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">url<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">\/audio\/enterprise_audio.mp3<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">description<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Enterprise Audio File<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"na\">details<\/span><span class=\"p\">:<\/span> <span class=\"nx\">audioDetails<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">};<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u0632 \u0637\u0631\u06cc\u0642 \u06a9\u062f \u0628\u0627\u0644\u0627\u060c \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u062f\u0631 \u0627\u0634\u06cc\u0627\u0621 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u06a9\u067e\u0633\u0648\u0644\u0647 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_%D8%AF%D8%A7%D8%AF%D9%87_%DB%8C%DA%A9%D9%BE%D8%A7%D8%B1%DA%86%D9%87_UDMF_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%DA%A9%D8%B4%DB%8C%D8%AF%D9%86_%D9%88_%D8%B1%D9%87%D8%A7_%DA%A9%D8%B1%D8%AF%D9%86_%D8%B3%D9%86%D8%AF_%D9%85%D8%AA%D9%82%D8%A7%D8%A8%D9%84_%D9%88_%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9_%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C\"><\/span>\n<p>  2. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 UDMF \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0633\u0646\u062f \u0645\u062a\u0642\u0627\u0628\u0644 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u062a\u0648\u0627\u0628\u0639 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0633\u0646\u062f \u0645\u062a\u0642\u0627\u0628\u0644 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645. UDMF \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u06a9\u0634\u06cc\u062f\u0647 \u0648 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647 \u0634\u0648\u0646\u062f.<br \/><strong>\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645: \u0639\u0645\u0644\u06a9\u0631\u062f Cross-Application Drag-and-Drop \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f<\/strong><br \/>\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 A\u060c \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0633\u0646\u0627\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0631\u0627 \u0628\u0647 \u0646\u0627\u062d\u06cc\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0628\u06a9\u0634\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight typescript\"><code><span class=\"kd\">let<\/span> <span class=\"nx\">unifiedData<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nx\">unifiedDataChannel<\/span><span class=\"p\">.<\/span><span class=\"nc\">UnifiedData<\/span><span class=\"p\">();<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">documentRecord<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nx\">unifiedDataChannel<\/span><span class=\"p\">.<\/span><span class=\"nc\">UnifiedRecord<\/span><span class=\"p\">(<\/span><span class=\"nx\">uniformTypeDescriptor<\/span><span class=\"p\">.<\/span><span class=\"nx\">UniformDataType<\/span><span class=\"p\">.<\/span><span class=\"nx\">FILE<\/span><span class=\"p\">,<\/span> <span class=\"nb\">document<\/span><span class=\"p\">);<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">imageRecord<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nx\">unifiedDataChannel<\/span><span class=\"p\">.<\/span><span class=\"nc\">UnifiedRecord<\/span><span class=\"p\">(<\/span><span class=\"nx\">uniformTypeDescriptor<\/span><span class=\"p\">.<\/span><span class=\"nx\">UniformDataType<\/span><span class=\"p\">.<\/span><span class=\"nx\">IMAGE<\/span><span class=\"p\">,<\/span> <span class=\"nx\">image<\/span><span class=\"p\">);<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">audioRecord<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nx\">unifiedDataChannel<\/span><span class=\"p\">.<\/span><span class=\"nc\">UnifiedRecord<\/span><span class=\"p\">(<\/span><span class=\"nx\">uniformTypeDescriptor<\/span><span class=\"p\">.<\/span><span class=\"nx\">UniformDataType<\/span><span class=\"p\">.<\/span><span class=\"nx\">AUDIO<\/span><span class=\"p\">,<\/span> <span class=\"nx\">audio<\/span><span class=\"p\">);<\/span>\n<span class=\"nx\">unifiedData<\/span><span class=\"p\">.<\/span><span class=\"nf\">addRecord<\/span><span class=\"p\">(<\/span><span class=\"nx\">documentRecord<\/span><span class=\"p\">);<\/span>\n<span class=\"nx\">unifiedData<\/span><span class=\"p\">.<\/span><span class=\"nf\">addRecord<\/span><span class=\"p\">(<\/span><span class=\"nx\">imageRecord<\/span><span class=\"p\">);<\/span>\n<span class=\"nx\">unifiedData<\/span><span class=\"p\">.<\/span><span class=\"nf\">addRecord<\/span><span class=\"p\">(<\/span><span class=\"nx\">audioRecord<\/span><span class=\"p\">);<\/span>\n<span class=\"c1\">\/\/ Initiate the drag-and-drop operation to drag the data to the target application<\/span>\n<span class=\"nx\">unifiedDataChannel<\/span><span class=\"p\">.<\/span><span class=\"nf\">setDragData<\/span><span class=\"p\">(<\/span><span class=\"nx\">unifiedData<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u062f\u0641 B\u060c \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06a9\u0634\u06cc\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight typescript\"><code><span class=\"nx\">unifiedDataChannel<\/span><span class=\"p\">.<\/span><span class=\"nf\">getDropData<\/span><span class=\"p\">().<\/span><span class=\"nf\">then<\/span><span class=\"p\">((<\/span><span class=\"nx\">data<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"kd\">let<\/span> <span class=\"nx\">records<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nf\">getRecords<\/span><span class=\"p\">();<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"nx\">records<\/span><span class=\"p\">.<\/span><span class=\"nf\">forEach<\/span><span class=\"p\">((<\/span><span class=\"nx\">record<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"kd\">let<\/span> <span class=\"nx\">recordType<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">record<\/span><span class=\"p\">.<\/span><span class=\"nf\">getValue<\/span><span class=\"p\">()[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">uniformDataType<\/span><span class=\"dl\">'<\/span><span class=\"p\">];<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"k\">switch <\/span><span class=\"p\">(<\/span><span class=\"nx\">recordType<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"k\">case<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">com.company.document<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Document received: <\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">record<\/span><span class=\"p\">.<\/span><span class=\"nf\">getValue<\/span><span class=\"p\">()[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">filename<\/span><span class=\"dl\">'<\/span><span class=\"p\">]);<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"k\">case<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">com.company.image<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Image received: <\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">record<\/span><span class=\"p\">.<\/span><span class=\"nf\">getValue<\/span><span class=\"p\">()[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">url<\/span><span class=\"dl\">'<\/span><span class=\"p\">]);<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"k\">case<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">com.company.audio<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Audio received: <\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">record<\/span><span class=\"p\">.<\/span><span class=\"nf\">getValue<\/span><span class=\"p\">()[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">url<\/span><span class=\"dl\">'<\/span><span class=\"p\">]);<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"na\">default<\/span><span class=\"p\">:<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Unknown data type received.<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"err\">\u00a0<\/span> <span class=\"p\">}<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"p\">});<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0634\u0631\u06a9\u062a \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_%D9%BE%DB%8C%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%A7%D8%B4%DB%8C%D8%A7%D8%A1_%D8%AA%D9%88%D8%B2%DB%8C%D8%B9_%D8%B4%D8%AF%D9%87_%D8%A7%D9%86%D9%88%D8%A7%D8%B9_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C_%D9%88_%DA%A9%D8%A7%D8%B1_%D9%85%D8%B4%D8%AA%D8%B1%DA%A9_%D8%A8%DB%8C%D9%86_%D8%AF%D8%B3%D8%AA%DA%AF%D8%A7%D9%87%DB%8C\"><\/span>\n<p>  3. \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0634\u06cc\u0627\u0621 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u06a9\u0627\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0648 \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc\u060c \u0627\u0632 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647\u060c \u0633\u0646\u062f \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 A \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0627 \u062f\u0633\u062a\u06af\u0627\u0647 B \u0647\u0645\u06af\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0627\u0632 \u062b\u0628\u0627\u062a \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u067e\u0627\u06cc\u0627\u0646\u0647 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u0645\u06cc \u06a9\u0646\u062f.<br \/><strong>\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645: \u0627\u06cc\u062c\u0627\u062f \u0648 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647<\/strong><br \/>\u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 A\u060c \u0633\u0646\u062f \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0634\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0647\u0645\u06af\u0627\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight typescript\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">distributedDataObject<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">@kit.ArkData<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n<span class=\"c1\">\/\/ Create a distributed data object<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">sessionId<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">distributedDataObject<\/span><span class=\"p\">.<\/span><span class=\"nf\">genSessionId<\/span><span class=\"p\">();<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">distributedDocument<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">distributedDataObject<\/span><span class=\"p\">.<\/span><span class=\"nf\">create<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span><span class=\"p\">.<\/span><span class=\"nx\">context<\/span><span class=\"p\">,<\/span> <span class=\"nb\">document<\/span><span class=\"p\">);<\/span>\n<span class=\"c1\">\/\/ Set the sessionId for synchronization<\/span>\n<span class=\"nx\">distributedDocument<\/span><span class=\"p\">.<\/span><span class=\"nf\">setSessionId<\/span><span class=\"p\">(<\/span><span class=\"nx\">sessionId<\/span><span class=\"p\">);<\/span>\n<span class=\"c1\">\/\/ Listen to status changes<\/span>\n<span class=\"nx\">distributedDocument<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">status<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"nx\">sessionId<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">,<\/span> <span class=\"nx\">networkId<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">,<\/span> <span class=\"nx\">status<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">status<\/span> <span class=\"o\">==<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">restored<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Document restored on device: <\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">networkId<\/span><span class=\"p\">);<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"p\">}<\/span>\n<span class=\"p\">});<\/span>\n<span class=\"c1\">\/\/ Save the document to Device B<\/span>\n<span class=\"kd\">let<\/span> <span class=\"nx\">targetDeviceId<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">device_B_network_id<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ The network ID of the target device<\/span>\n<span class=\"nx\">distributedDocument<\/span><span class=\"p\">.<\/span><span class=\"nf\">save<\/span><span class=\"p\">(<\/span><span class=\"nx\">targetDeviceId<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 \u067e\u0646\u062c\u0645: \u0633\u0646\u062f \u0631\u0627 \u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 B \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f<\/strong><br \/>\u062f\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 B\u060c \u0628\u0627 \u06af\u0648\u0634 \u062f\u0627\u062f\u0646 \u0628\u0647 \u0648\u0636\u0639\u06cc\u062a \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0635\u0644\u0627\u062d \u0633\u0646\u062f \u0631\u0648\u06cc \u062f\u0633\u062a\u06af\u0627\u0647 A \u0631\u0627 \u0628\u0647 \u0645\u0648\u0642\u0639 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight typescript\"><code><span class=\"kd\">let<\/span> <span class=\"nx\">receivedDocument<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">distributedDataObject<\/span><span class=\"p\">.<\/span><span class=\"nf\">create<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span><span class=\"p\">.<\/span><span class=\"nx\">context<\/span><span class=\"p\">,<\/span> <span class=\"kc\">null<\/span><span class=\"p\">);<\/span>\n<span class=\"c1\">\/\/ Set the same sessionId to synchronize data<\/span>\n<span class=\"nx\">receivedDocument<\/span><span class=\"p\">.<\/span><span class=\"nf\">setSessionId<\/span><span class=\"p\">(<\/span><span class=\"nx\">sessionId<\/span><span class=\"p\">);<\/span>\n<span class=\"c1\">\/\/ Listen to document synchronization<\/span>\n<span class=\"nx\">receivedDocument<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">change<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"nx\">sessionId<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">,<\/span> <span class=\"nx\">fields<\/span><span class=\"p\">:<\/span> <span class=\"nb\">Array<\/span><span class=\"o\">&lt;<\/span><span class=\"kr\">string<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"nx\">fields<\/span><span class=\"p\">.<\/span><span class=\"nf\">forEach<\/span><span class=\"p\">((<\/span><span class=\"nx\">field<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Document field <\/span><span class=\"p\">${<\/span><span class=\"nx\">field<\/span><span class=\"p\">}<\/span><span class=\"s2\"> changed on session <\/span><span class=\"p\">${<\/span><span class=\"nx\">sessionId<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span>\n<span class=\"err\">\u00a0<\/span> <span class=\"p\">});<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0648 \u0647\u0645\u06a9\u0627\u0631\u06cc \u0627\u0633\u0646\u0627\u062f \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0627\u0633\u0646\u0627\u062f \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u0646\u062f \u0648 \u0647\u0645\u0647 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AE%D9%84%D8%A7%D8%B5%D9%87\"><\/span>\n<p>  \u062e\u0644\u0627\u0635\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0648 \u0647\u0645\u06a9\u0627\u0631\u06cc \u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0648 \u0628\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 Ark Data Management \u0648 \u0686\u0627\u0631\u0686\u0648\u0628 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 HarmonyOS \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u0645. \u0645\u0631\u0627\u062d\u0644 \u06a9\u0644\u06cc\u062f\u06cc \u0639\u0628\u0627\u0631\u062a\u0646\u062f \u0627\u0632:<\/p>\n<ol>\n<li>\u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0634\u062f\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f\u060c \u062a\u0635\u0627\u0648\u06cc\u0631 \u0648 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0635\u0648\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0627\u0632 UDMF \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0642\u0627\u0628\u0644 \u06a9\u0634\u06cc\u062f\u0646 \u0648 \u0631\u0647\u0627 \u06a9\u0631\u062f\u0646 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u062a\u0639\u0627\u0645\u0644 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0627\u0632 \u0627\u0634\u06cc\u0627\u0621 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u06a9\u0627\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646 \u0641\u0646\u0627\u0648\u0631\u06cc\u200c\u0647\u0627\u060c \u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u0646\u0627\u062f \u062f\u0631 \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0628\u0633\u0627\u0632\u06cc\u0645 \u0648 \u0628\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06a9 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u067e\u0627\u06cc\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u062f\u0633\u062a \u06cc\u0627\u0628\u06cc\u0645 \u0648 \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u06cc\u0645.<\/li>\n<\/ol><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0647\u062f\u0641 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0631\u0631\u0633\u06cc \u0639\u0645\u06cc\u0642 \u062c\u0632\u0626\u06cc\u0627\u062a \u0641\u0646\u06cc \u0633\u06cc\u0633\u062a\u0645 Huawei HarmonyOS Next (\u062a\u0627 API 12 \u062a\u0627 \u06a9\u0646\u0648\u0646) \u0627\u0633\u062a \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0648\u0627\u0642\u0639\u06cc \u062e\u0644\u0627\u0635\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0639\u0645\u062f\u062a\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0648\u0633\u06cc\u0644\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0648 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0641\u0646\u06cc \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0634\u062a\u0628\u0627\u0647 \u0648 \u06a9\u0648\u062a\u0627\u0647\u06cc \u0627\u062c\u062a\u0646\u0627\u0628 \u0646\u0627\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a. &hellip;<\/p>\n","protected":false},"author":2,"featured_media":84348,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-84347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/84347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=84347"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/84347\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/84348"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=84347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=84347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=84347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}