SDK mazoezi
Kifuno
Kutuma mstereani
Kushirikiana, QR scanner, clipboard, links, Lia's screens wenyewe, Face ID na Touch ID, na mafundisho ya mizani.
#Kushirikiana
#Lia.haptic(kind)
Kutapika kwa mwanamke anapata. Inayotokana na null.
Lia.haptic("success");kind | Kuwa na kama |
|---|---|
"light" (kwa kawaida), "medium", "heavy", "rigid", "soft" | Kutapika, kwa kasi kwa kasi |
"success", "warning", "error" | Matokeo |
"selection" | Kikwazo, kwa kubadilisha chaguo |
Jinsi ya kushindwa ya kisasa "light". Kila mchakato ni kuzalisha kwa Lia, kwa hiyo sio't kusimamia mfululizo kila frame ya michezo.
#Kutafuta na clipboard
#Lia.scanQr(options)
Inafungua Lia's QR inapendelea Telegram'kawaida ya kifungu, au null kama mtu alifungua.
const text = await Lia.scanQr({ text: "Scan the code on the table" });| Chaguo | Aina | |
|---|---|---|
text | neno | Chaguo, kwenye kifuniko'window, hadi 64 herufi. |
Kosa: bad_text, busy.
#Lia.copyText(text)
Kutuma kichaguzi kwenye kifuniko, na Lia anasema hivyo'zilizopita kwa kuchapisha. Inatoka na null.
| Parameta | Aina | |
|---|---|---|
text | neno | Hadi 4096 vitambu. |
Kosa: bad_text, unsupported.
#Lia.readClipboard()
Maelezo kwenye clipboard, au null. Kwenye iPhone, simu inakamata mwanamme kwanza.
const pasted = await Lia.readClipboard();#Mipangilio
#Lia.openLink(url, options)
Inafungua mfumo wa web. Kifuniko chako kinaonyesha kifuniko chako tu, kwa hiyo tumia hii kwa mbingu wengine.
Lia.openLink("https://example.com/terms"); // in Lia's in-app browser, over your app
Lia.openLink("https://example.com", { external: true }); // outside Lia, in the phone's browser| Parameta | Aina | |
|---|---|---|
url | neno | Anwani ya https, hadi 2048 herufi. |
options.external | boolean | Fungua yake kwenye Lia. |
Inapakia na null kwa muda mmoja kama browser ya kwenye programu inaunguwa (au kwa muda mmoja kwa external). Kosa: bad_url.
#Lia.openLiaLink(screen)
Inafungua moja kati ya Lia'yeye mazinga. Pesa zinazosimama app yako kwanza (kuchukua, kama unapiga kuthibitisha kumaliza kama wao wenyewe (kwa kifungu) na kufungua kama wao wenyewe; kifungu kufungua kwenye mfumo wako, ambapo mfumo unapendwa.
Lia.openLiaLink("mine"); // Lia's mining sheet, over your appscreen | Inafungua | Mizani yako |
|---|---|---|
"invite" | Kutembea wenzao kwa Lia | Kushusha |
"strides" | Mafanikio | Kushusha |
"activity" | Mtu'kutoka | Kushusha |
"send" | Kusoma $LIA | Kushusha |
"apps" | Apps Center | Kushusha |
"streak" | Kumbukumbu ya kuzungumza | Inaendelea |
"mine" | Kutembea | Inaendelea |
"receive" | Kusoma $LIA | Inaendelea |
Inapakia na { closed }: true kama mchezo wako alifungwa, false kama ilikuwa iko (au mtu alitaka kuwa na) unknown_screen, bad_screen.
#Kuwa na ID na Kuzunguka ID
#Lia.biometric
Tuma mtu kusahau kiasi'kawaida, kwa simu's ID, kama kwenye website yoyote. ID inarejisti kifedha chake kwa Google
#Lia.biometric.init()
Kama phone inaweza kufanya hivyo. Inakamata kwa { available, type }: available huanushirikishwa tena. Kwa'kikosi cha asili kimezalishwa; type ni "face", "finger" au "unknown".
#Lia.biometric.authenticate(options)
Kutuma mtu kusahau. Inatoka na { authenticated }. Ikiwa wao wanaweza'kukabili kwenye biometric, telefoni yako inaweza kusaidia kifuniko chako.
const { available } = await Lia.biometric.init();
if (available) {
const { authenticated } = await Lia.biometric.authenticate({ reason: "Confirm it's you to open your vault" });
}| Chaguo | Aina | |
|---|---|---|
reason | neno | Chaguo, inashow kwa telefonu, hasa 128 maneno. Lia'mwenyewe maneno wakati kushuka. |
Kosa: unsupported, busy, bad_reason.
#Moyo
Makina tatu, kila moja na start, stop, isStarted na kifuniko chake cha kiasi cha kiasi. Kifuniko kimekumbuka kama matokeo wakati sensor inafunika; inapungua wakati app yako inapungua. Zote mbili ni ya kutosha kwenye simu: start() hutegemea unsupported wakati wapi'jina lako mwingine.
| Sensor | Kusoma | Kiasi | Kifundisha |
|---|---|---|---|
Lia.accelerometer | x, y, z | m/s², kwa kila mmoja | "accelerometerChanged" |
Lia.gyroscope | x, y, z | Ukomo wa kinyume, radian kwa sekunde | "gyroscopeChanged" |
Lia.deviceOrientation | alpha, beta, gamma | Kipimo kwa radians | "deviceOrientationChanged" |
await Lia.deviceOrientation.start({ refreshRate: 50 });
Lia.on("deviceOrientationChanged", function (r) {
steer(r.gamma); // tilting left and right
});
// later
Lia.deviceOrientation.stop();#Lia.accelerometer
| Mwanachama | |
|---|---|
start(options) | Anasikiliza. options.refreshRate: 20 hadi 1000 ms kati ya kuchukua, 1000 kwa kawaida. Inapakia na true; pia inapakia "accelerometerStarted". Matatizo: bad_refresh_rate, unsupported. |
stop() | Inakatisha wao. Inafundisha kwa true; pia inapakia "accelerometerStopped". |
isStarted | Kama ina'kikosi cha asili kimekamata. |
x, y, z | Kutafuta kwa kwanza, null kabla ya kwanza. |
#Lia.gyroscope
Kama kama Lia.accelerometer, na x, y na z masharti ya kuzalisha.
#Lia.deviceOrientation
Kama kama, na alpha, beta na gamma.
#Kutafuta picha na video
SDK 1.9 atakupata kuchukua kwa kina kwenye kipimo cha kina cha Lia ya kina. Tafuta kipimo kilichopokelewa kwa init(); kusajiri JavaScript SDK mpya hakuweza kusaidia mzungu wa muda mpya wa mafunzo.
const session = await Lia.init();
if (session.capabilities?.capturePhoto) {
const media = await Lia.capturePhoto(); // or Lia.captureVideo()
if (!media.cancelled) {
try {
const parts = [];
let offset = 0;
for (;;) {
const chunk = await Lia.readMedia(media.id, offset);
parts.push(Uint8Array.from(atob(chunk.base64), c => c.charCodeAt(0)));
offset = chunk.nextOffset;
if (chunk.eof) break;
// Stay below the shared bridge rate limit.
await new Promise(resolve => setTimeout(resolve, 100));
}
const blob = new Blob(parts, { type: media.mimeType });
// Preview with URL.createObjectURL(blob), or upload after the user confirms.
// Revoke preview object URLs when finished. No upload occurs automatically.
} finally {
await Lia.releaseMedia(media.id);
}
}
}capturePhoto() na captureVideo() kuvuma Lia'kumbukumbu ya ujifunzaji ambao inatumia programu, baada ya kamera ya sistema. Uwajibikaji wa kamera unahitajika kwa kawaida; video pia inahitajika kushiriki kwa mikrofoni. Kukatisha inatuma { cancelled: true }. Matokeo ya kusikia kwa kawaida ina id, kind, mimeType, size kwa bytes, width, height na duration kwa millisaani au null. Hakuna mstari wa kifichi au jibu EXIF.
Picha zimeganda kwa 8 MiB. Video zimeganda kwa 30 sekunde na 30 MiB. Kila mchezo unaozaliwa anaweza kusimamia tatu ya kuchukua; kuhusisha zinazalisha baada ya dakika kumi na zinaharibika wakati wao wamezalishwa au mchezo unaozaliwa unapendwa. readMedia(id, offset) inatuma hadi 48 KiB kama base64, na nextOffset na eof. Mfumo unafanana tu na mzungu wa kifungu ambacho alitengeneza. Kusikia hakijibu kushuka kwenye kamera ya kifungu au kwenye kamera ya nyuma.
Mfumo unknown_method kwenye mifumo ya mola ya kawaida, camera_denied, microphone_denied, media_limit, media_too_large, media_expired, bad_offset na kushiriki busy kosa. Kumbusha watumiaji kwa Mipangilio ya Sistemi ikiwa wamekataa uajiri. Kupakia maelekezo yaliyotolewa, maelekezo ya usalama, kuhifadhi na kuzalisha kwa mengine wao'mambo yake. Npm SDK inatuma mengine matano; mifumo wao wa kuzaliwa kwa kawaida hukatisha kusikiliza na hakuwasha kamera ya kawaida.
Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza