Esta página corresponde ao SDK 2.0.0. Autenticação: Autenticação e licença. Enums: Enums de parâmetros.
Integração
A criação do mecanismo retorna nil
- Confirme se
licenseTokenouappId+appKeyestá definido. O token prevalece se os dois estiverem presentes. - Vincule o Bundle ID do Mac (ferramentas CLI: nome do processo).
- A autenticação online precisa de Outgoing Connections no App Sandbox e de um caminho até
/facebetter/v2/auth. - Ative os logs antes de
createEngineWithConfig:e observe os eventos1/101. - CocoaPods:
pod 'Facebetter', '2.0.0'. Abra o.xcworkspace.
Headers ou classes ausentes
- Importe
#import <Facebetter/FBBeautyEffectEngine.h>. .frameworkmanual: Embed & Sign.- Sandbox do CocoaPods no Xcode 15+: defina
ENABLE_USER_SCRIPT_SANDBOXINGcomo No.
Erros de link / dyld em runtime
- Arquiteturas: x86_64 e arm64.
- Deployment target macOS 10.15+.
Autenticação
licenseToken vs appId / appKey
Se licenseToken não estiver vazio, o SDK verifica esse token / JSON {token} / .lic localmente. Caso contrário, usa autenticação online. Detalhes: Autenticação e licença.
Evento 1 ou 101
Licença ou init falhou. Verifique Bundle ID, rede do sandbox, expiração do token e logs.
Beleza
O efeito está fraco ou forte demais
- Pele / maquiagem / filtro:
[0.0, 1.0]. - Remodelagem:
[-1.0, 1.0]viasetReshape:intensity:. - Intensidade
0desativa esse efeito. - Somente pele:
setBeautySkinOnly:.
Filtros, adesivos, fundo virtual
Passe o caminho ou os bytes.fbd. Apps no sandbox precisam conseguir ler esse caminho.
Processamento
processImage: retorna nil
Quadro inválido, init falho, ou externalContext = YES sem um contexto GL atual.
Tipo de quadro
DefinaimageFrame.type como FBFrameTypeImage (0) ou FBFrameTypeVideo (1). Sem argumento de modo de processamento.
Conversão de formato
Useconvert::
NSImage
Câmera
AVCaptureVideoDataOutput→CVPixelBuffer.createWithNV12:...oucreateWithBGRA:....type = FBFrameTypeVideo, opcionalmentesetMirror:@"horizontal".- Exiba
[output data]ou[output texture]em uma view AppKit / OpenGL.
Desempenho
FBFrameTypeVideoao vivo; observegetStats.- Um mecanismo, fila serial.
- Pause a captura quando a janela for miniaturizada.
Logs
Versão
- macOS 10.15+, x86_64 + arm64.
- CocoaPods:
pod 'Facebetter', '2.0.0'. - Universal Binary: confirme que o xcframework contém os dois slices (
lipo -info).
Sandbox e App Store
- Rede de saída para autenticação online.
NSCameraUsageDescriptionpara a câmera.- Security-scoped bookmarks para arquivos escolhidos pelo usuário.
- Não use APIs privadas; mantenha o mecanismo fora do thread principal para vídeo ao vivo.

