LiaMga developer

SDK reference

Haptics, ang QR scanner, ang clipboard, mga link, ang sariling mga screen ng Lia, Face ID at Touch ID, at ang mga sensor ng galaw.

#Haptics

#Lia.haptic(kind)

Isang tap na nadarama ng tao. Nagreresolba sa null.

Lia.haptic("success");
kindNagmumukha na
"light" (ang default), "medium", "heavy", "rigid", "soft"Isang tap, mula sa madilim hanggang sa matalas
"success", "warning", "error"Isang resulta
"selection"Isang tick, para sa isang pagbabago ng pagpili

Isang di kilalang klase ng paglalaro "light". Ang bawat haptic ay isang round trip sa Lia, kaya huwag'hindi maaabot maglaro ng isang bawat frame ng isang laro.

#Pagscan at clipboard

#Lia.scanQr(options)

Nakakabukas Lia's QR scanner sa iyong app. Nagreresolba sa code'ang teksto, o null kung ang tao ay napatay ito.

const text = await Lia.scanQr({ text: "Scan the code on the table" });
PamilihanUri
textstringPangkatawan, ilalabas sa scanner'ang window, hanggang 64 karakter.

Mga error: bad_text, busy.

#Lia.copyText(text)

Nakopya ang teksto sa clipboard, at Lia ay nagsasabi nito'na naka-copy. Nagreresolba sa null.

ParameterUri
textstringHanggang sa 4096 mga karakter.

Mga error: bad_text, unsupported.

#Lia.readClipboard()

Ang teksto sa clipboard, o null. Sa iPhone, ang phone ay humihingi muna sa tao.

const pasted = await Lia.readClipboard();

Nakakabukas ng isang web page. Ang iyong frame lamang ay nagpapakita ng iyong sariling mga pahina, kaya gamitin ito para sa anumang iba pang site.

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
ParameterUri
urlstringIsang https address, hanggang 2048 karakter.
options.externalbooleanBuksan ito labas ng Lia.

Nag-uugnay sa null isang beses na ang in-app browser ay sarado (o agad-agad para sa external). Mga Error: bad_url.

Nakakabukas ng isang Lia'ang sariling screens. Ang mga pahina ay sarado ang iyong app muna (kung inilagay mo ang pangwakas na kumpirmasyon at buksan ang kanilang sarili; ang mga sheet ay buksan sa ibabaw ng iyong app, na nananatili.

Lia.openLiaLink("mine"); // Lia's mining sheet, over your app
screenNakakabukasAng iyong app
"invite"Mag-invite ng mga kaibigan sa LiaNag-uusap
"strides"StridesNag-uusap
"activity"Ang tao's activityNag-uusap
"send"Ipadala ang $LIANag-uusap
"apps"Ang Apps CenterNag-uusap
"streak"Ang check-in streakNanatili
"mine"PaggawaNanatili
"receive"Tanggapin ang $LIANanatili

Nag-uugnay sa { closed }: true kung ang iyong app ay napatay, false kung ito ay nanatili (o ang tao ay pumili manatili). Mga error: unknown_screen, bad_screen.

#Face ID at Touch ID

#Lia.biometric

Magtanong sa tao para kumpirmahin ito'sila, kasama ang telepono's ID, Touch ID o fingerprint, bago ang anumang bagay na sensitibo sa iyong app. Ang iyong app lamang ang natututo kung sila ay nagsuot.

#Lia.biometric.init()

Kung ang telepono ay maaaring gawin ito. Nagreresolba sa { available, type }: available ay true kapag ang telepono ay mayroon at ito'ang set up; type ay "face", "finger" o "unknown".

#Lia.biometric.authenticate(options)

Nagtanong sa tao para kumpirmahin. Nag-uwi sa { authenticated }. Kung sila ay maaaring'hindi maaabot gamitin ang biometrics, ang telepono ay maaaring mag-alok ng kanyang passcode.

const { available } = await Lia.biometric.init();
if (available) {
  const { authenticated } = await Lia.biometric.authenticate({ reason: "Confirm it's you to open your vault" });
}
PamilihanUri
reasonstringPangkatawan, ipinapakita ng phone, hanggang 128 mga karakter. Lia'ang pahina ay nagsasabi kung ano ang maaari nitong ibigay.

Mga error: unsupported, busy, bad_reason.

#Paggalaw

Tatlong sensor, bawat isa ay may start, stop, isStarted at ang kanyang pinakabagong pagbasa. Ang mga pagbasa ay dumating bilang mga event habang ang sensor ay tumatakbo; ito tumigil kapag ang iyong app ay nagsara. Ang tatlo ay opsyonal sa mga telepono: start() nabigo sa unsupported nangyari'wala.

SensorPagbasaUnitsEvent
Lia.accelerometerx, y, zm/s², kasama ang gravity"accelerometerChanged"
Lia.gyroscopex, y, zAng rate ng pag-ikot, radians bawat segundo"gyroscopeChanged"
Lia.deviceOrientationalpha, beta, gammaMga anggulo sa 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

Miyembro
start(options)Nagsisimula ng pagbasa. options.refreshRate: 20 hanggang 1000 ms sa pagbasa, 1000 nang default. Nagsasagawa ng true; din nag-uudyok "accelerometerStarted". Mga error: bad_refresh_rate, unsupported.
stop()Nagtatapos sila. Nagreresolba sa true; din nag-uudyok "accelerometerStopped".
isStartedKung ito's running.
x, y, zAng huling pagbasa, null bago ang unang.

#Lia.gyroscope

Ang pareho tulad ng Lia.accelerometer, kasama x, y at z bilang ng pag-ikot.

#Lia.deviceOrientation

Ang pareho, kasama ang alpha, beta at gamma.

Awtomatikong isinalin. Ang English ay ang source of truth. Basahin sa Ingles

Pindutin para maghanap sa lahat ng pahina, paraan at endpoint.