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
Apps Mac no sandbox que usamappId / appKey online precisam permitir rede de saída:

NSCameraUsageDescription no Info.plist.
Import
NSImage) exigem #import <AppKit/AppKit.h> (geralmente via prefix header ou o header do mecanismo no macOS).
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 macOS 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. Para ferramentas de linha de comando sem Bundle ID, vincule o nome do processo no Console.
Beleza da pele
A intensidade costuma ser[0.0, 1.0]. Enums de estilo: Enums de parâmetros.
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
Filtros e adesivos
Passe um caminho de arquivo.fbd ou bytes em memória.
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 NSImage.
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 strides correspondentes.
Textura externa
Ciclo de vida
Mantenha uma referência strong noNSViewController. Pare a sessão de captura quando a view desaparecer ou a janela for miniaturizada. Atribua nil ao mecanismo quando a sessão terminar.

