LiaDesenvolvedores

Referência SDK

Haptics, o scanner QR, a área de transferência, links, as próprias telas do Lia, Face ID e Touch ID, e os sensores de movimento.

#Haptics

#Lia.haptic(kind)

Uma toque que a pessoa sente. Resolve com null.

Lia.haptic("success");
kindParece
"light" (o padrão), "medium", "heavy", "rigid", "soft"Um toque, de leve a pesado
"success", "warning", "error"Um resultado
"selection"Um tick, para uma escolha mudando

Uma espécie desconhecida joga "light". Cada feedback tátil é uma ida e volta para Lia, então não'jogar um a cada quadro de um jogo.

#Varredura e área de transferência

#Lia.scanQr(options)

Abre Lia'no QR scanner sobre seu app. Resolve com o código'texto, ou null se a pessoa o fechou.

const text = await Lia.scanQr({ text: "Scan the code on the table" });
OpçãoTipo
textstringOpcional, abaixo do scanner'janela, até 64 caracteres.

Erros: bad_text, busy.

#Lia.copyText(text)

Copia o texto para a área de transferência, e Lia diz isso'copiado. Resolve com null.

ParâmetroTipo
textstringAté 4096 caracteres.

Erros: bad_text, unsupported.

#Lia.readClipboard()

O texto da área de transferência, ou null. Em iPhone, o telefone pergunta primeiro à pessoa.

const pasted = await Lia.readClipboard();

Abre uma página da web. Seu quadro só mostra as suas próprias páginas, então use isto para qualquer outro 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
ParâmetroTipo
urlstringUm endereço https, até 2048 caracteres.
options.externalbooleanoAbra fora do Lia.

Resolve com null uma vez que o navegador integrado for fechado (ou logo em seguida para external). Erros: bad_url.

Abre um dos Lia'seu próprio telas. Páginas fecham seu app primeiro (perguntando, se você ativou confirmação de fechamento e abra como eles mesmos; as planilhas abrem sobre seu app, que permanece.

Lia.openLiaLink("mine"); // Lia's mining sheet, over your app
screenAbreSeu app
"invite"Convide amigos para LiaFecha
"strides"StridesFecha
"activity"A pessoa's atividadeFecha
"send"Enviar $LIAFecha
"apps"O Apps CenterFecha
"streak"A sequência de check-inPermanece
"mine"MineraçãoPermanece
"receive"Receber $LIAPermanece

Resolve com { closed }: true se o seu app foi fechado, false se ele permaneceu (ou a pessoa escolheu permanecer). Erros: unknown_screen, bad_screen.

#Face ID e Touch ID

#Lia.biometric

Peça à pessoa para confirmar'eles, com o telefone'no ID Face, Touch ID ou impressão digital, antes de algo sensível no seu app. Seu app só aprende se eles passaram.

#Lia.biometric.init()

Se o telefone pode fazer isso. Resolve com { available, type }: available é verdadeiro quando o telefone tem e ele'configurado; type é "face", "finger" ou "unknown".

#Lia.biometric.authenticate(options)

Pergunta à pessoa para confirmar. Resolve com { authenticated }. Se eles puderem'para usar biometria, o telefone pode oferecer seu código de acesso em vez disso.

const { available } = await Lia.biometric.init();
if (available) {
  const { authenticated } = await Lia.biometric.authenticate({ reason: "Confirm it's you to open your vault" });
}
OpçãoTipo
reasonstringOpcional, mostrado pelo telefone, até 128 caracteres. Lia'suas próprias palavras quando deixadas de fora.

Erros: unsupported, busy, bad_reason.

#Movimento

Três sensores, cada um com start, stop, isStarted e sua última leitura. As leituras chegam como eventos enquanto um sensor está em execução; ele para quando seu app é fechado. Todos três são opcionais em celulares: start() falha com unsupported onde lá's nenhum.

SensorLeituraUnidadesEvento
Lia.accelerometerx, y, zm/s², incluindo a gravidade"accelerometerChanged"
Lia.gyroscopex, y, zTaxa de rotação, radianos por segundo"gyroscopeChanged"
Lia.deviceOrientationalpha, beta, gammaÂngulos em radianos"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

Membro
start(options)Começa as leituras. options.refreshRate: 20 a 1000 ms entre leituras, 1000 por padrão. Resolve com true; também dispara "accelerometerStarted". Erros: bad_refresh_rate, unsupported.
stop()Para eles. Resolve com true; também dispara "accelerometerStopped".
isStartedSe ele'está em execução.
x, y, zA leitura mais recente, null antes do primeiro.

#Lia.gyroscope

O mesmo que Lia.accelerometer, com x, y e z taxas de rotação.

#Lia.deviceOrientation

O mesmo, com alpha, beta e gamma.

Traduzido automaticamente. O inglês é a fonte de verdade. Leia em inglês

Digite para pesquisar todas as páginas, métodos e endpoints.