Esta página corresponde al SDK 2.0.0. Autenticación: Autenticación y licencia. Enumeraciones de maquillaje / remodelado: Enumeraciones de parámetros.
Añadir la dependencia del SDK
Método A: CocoaPods (recomendado)
Método B: Framework manual
Descarga el SDK desde Descargas, copiaFacebetter.framework al proyecto y incrusta la biblioteca dinámica con Embed & Sign.

Permisos
Las apps Mac en sandbox que usanappId / appKey en línea deben permitir red saliente:

NSCameraUsageDescription en Info.plist.
Importar
NSImage) requieren #import <AppKit/AppKit.h> (en macOS suele llegar por el prefix header o el header del motor).
Configuración de logs
El logging está desactivado por defecto. Llama asetLogConfig: antes de crear el motor.
Crear el motor
Vincula el Bundle ID de macOS y luego pasalicenseToken o appId + appKey. Consulta Obtener AppID y AppKey y Autenticación y licencia.
Prioridad: si licenseToken no está vacío (cadena del token de licencia, JSON {token} o contenido de .lic), el SDK lo valida en local. En caso contrario usa appId + appKey contra /facebetter/v2/auth.
createEngineWithConfig: devuelve una instancia, no un singleton. Las herramientas de línea de comandos sin Bundle ID deben vincular el nombre del proceso en la consola.
Belleza de piel
La intensidad suele ser[0.0, 1.0]. Enumeraciones de estilo: Enumeraciones de parámetros.
Remodelado facial
El rango desetReshape:intensity: es [-1.0, 1.0]. 0 desactiva. Parámetros: FBReshape_FaceThin … FBReshape_BrowThickness (0–25). Significados: Enumeraciones de parámetros.
Remodelado corporal
El rango desetBodyReshape:intensity: es [0.0, 1.0]. 0 desactiva. Registra resource_body.fbd con addResourcePack: primero. Parámetros: FBBodyReshape_BodySlim … FBBodyReshape_TorsoLong (0–8). Consulta Enumeraciones de parámetros y Paquetes de recursos opcionales.
Maquillaje
Intensidad, forma y color son llamadas separadas. Estilos completos: Enumeraciones de parámetros.Fondo virtual
Filtros y stickers
Pasa una ruta de archivo.fbd o bytes en memoria. No hay interfaz de registro por ID.
resource_3d.fbd (no está en el framework). Consulta Paquetes de recursos opcionales:
Callbacks y estadísticas
Procesar imágenes
FBImageFrame admite I420, NV12, NV21, RGB, RGBA, BGR, BGRA, archivo, textura y NSImage.
type y luego llama a processImage: (no hay un argumento de modo extra). El formato de salida coincide con el de entrada.
dataY, dataU, dataV, dataUV y los stride correspondientes.
Textura externa
Ciclo de vida
Mantén el motor con una referencia strong delNSViewController. Detén la captura cuando desaparezca la vista o se minimice la ventana. Pon el motor a nil al terminar la sesión.

