https://www.youtube.com/watch?v=CirWSvYno70
Aplicativos Personalizados
O LB Phone permite que você adicione aplicativos que possuem uma interface ou que simplesmente acionam funções ao abrir o aplicativo. Para adicionar um aplicativo que aciona uma função ao ser aberto, vá para lb-phone/config/config.lua e adicione o aplicativo à tabela Config.CustomApps, assim:
Aplicativos personalizados usando UI
Se você quiser usar uma UI personalizada para seu aplicativo, precisará criar um script separado e fornecer o caminho do arquivo HTML e enviá-lo como ui.
A maneira recomendada de criar um aplicativo com UI é fazê-lo usando exports. Temos aplicativos template que você pode usar como referência.
Se o usuário tiver o modo escuro ativado, data-theme será definido como escuro. Caso contrário, será definido como claro.
Adicionando o aplicativo
Para adicionar o aplicativo, use a AddCustomApp exportação.
Removendo o aplicativo
Para remover o aplicativo, use a RemoveCustomApp exportação.
Enviando uma mensagem para a UI
Para enviar uma mensagem para a UI, você precisa usar a SendCustomAppMessage exportação em vez de usar SendNUIMessage. Você ouviria por ela da mesma forma no frontend.
Componentes & funções importadas
Quando o aplicativo é carregado no telefone, algumas funções são importadas para o objeto globalThis.
| Nome | Tipo | Descrição |
|---|
| resourceName | string | O nome do recurso que adicionou o aplicativo personalizado |
| appName | string | O nome do aplicativo |
| settings | object | As configurações do telefone |
| components | object | Componentes úteis para o aplicativo |
Componentes
Os seguintes componentes podem ser acessados através de globalThis.components. Você pode visualizar um arquivo de declaração TypeScript em lb-reactts/ui/src/components.d.ts.
createGameRender
Criar uma renderização de jogo, que renderiza o jogo em um canvas. Isso é usado para criar uma câmera em seu aplicativo e deve ser usado com as exportações de câmera.
uploadMedia
Faz upload de mídia e retorna uma promessa com a URL.
saveToGallery
Salva uma URL na galeria e retorna uma promessa com o ID
setColorPicker
setPopUp
setContextMenu
setContactSelector
setShareComponent
Veja a exportação AirShare para quais dados enviar.
setEmojiPickerVisible
setGifPickerVisible
setGallery
setFullscreenImage
setHomeIndicatorVisible
Funções
fetchNui(event, data, scriptName?)
onNuiEvent
Ouça mensagens NUI enviadas via SendCustomAppMessage
onSettingsChange
Ouça por alterações nas configurações
createCall
Scripts de telefone relacionados