Esta página corresponde ao SDK 2.0.0. Autenticação: Autenticação e licença. Enums de maquiagem / remodelagem: Enums de parâmetros.
Adicionar a dependência do SDK
Método A: CocoaPods (recomendado)
Método B: Framework manual
Baixe o SDK em Downloads, copieFacebetter.framework para o projeto e incorpore a biblioteca dinâmica com Embed & Sign.

Permissões
Adicione a permissão de câmera noInfo.plist somente se o app capturar da câmera:
Import
Configuração de log
O logging vem desligado por padrão. ChamesetLogConfig: antes de criar o mecanismo.
Criar o mecanismo
Vincule o Bundle ID do iOS e, em seguida, passelicenseToken ou appId + appKey. Veja Obter AppID e AppKey e Autenticação e licença.
Prioridade: se licenseToken não estiver vazio (string do token de licença, JSON {token} ou conteúdo de .lic), o SDK o valida localmente. Caso contrário, usa appId + appKey contra /facebetter/v2/auth.
createEngineWithConfig: retorna uma instância, não um singleton.
Beleza da pele
A intensidade costuma ser[0.0, 1.0]. Enums de estilo: Enums de parâmetros.
Somente pele
Quando ativado, suavização / clareamento / tom rosado se aplicam apenas à pele detectada.Remodelagem facial
A faixa desetReshape:intensity: é [-1.0, 1.0]. 0 desliga. Parâmetros: FBReshape_FaceThin … FBReshape_BrowThickness (0–25). Significados: Enums de parâmetros.
Remodelagem corporal
A faixa desetBodyReshape:intensity: é [0.0, 1.0]. 0 desliga. Registre resource_body.fbd com addResourcePack: primeiro. Parâmetros: FBBodyReshape_BodySlim … FBBodyReshape_TorsoLong (0–8). Veja Enums de parâmetros e Pacotes de recursos opcionais.
Maquiagem
Intensidade, formato e cor são chamadas separadas. Predefinições completas: Enums de parâmetros.Fundo virtual
A segmentação de retrato é a máscara padrão. O nível de desfoque é[0.0, 1.0]; 0 limpa o desfoque. O caminho da imagem precisa ser um png/jpg não vazio.
Chroma key
O chroma key substitui apenas a máscara. O preenchimento continua sendo desfoque ou a imagem de substituição.Filtros e adesivos
Passe um caminho de arquivo.fbd ou bytes em memória. As alterações passam a valer no próximo processImage:.
resource_3d.fbd (não está no framework). Veja Pacotes de recursos opcionais:
Callbacks e estatísticas
Processar imagens
FBImageFrame suporta I420, NV12, NV21, RGB, RGBA, BGR, BGRA, arquivo, textura e UIImage.
type e, em seguida, chame processImage: (sem argumento extra de modo). A saída mantém o formato de entrada.
dataY, dataU, dataV, dataUV e strideY / strideU / strideV / strideUV.
Textura externa
GL_LINEAR, GL_CLAMP_TO_EDGE. O mecanismo não exclui sua textura de entrada. As texturas de saída pertencem ao SDK.
Para TRTC / Agora / LiveKit: Integração com terceiros.
Ciclo de vida
Mantenha uma referência strong durante a sessão. Atribua nil ao mecanismo quando o view controller desaparecer. Pause a sessão de captura ao sair da tela para parar de chamarprocessImage:.

