Skip to main content
Esta página corresponde al SDK 2.0.0. Autenticación: Autenticación y licencia.

Códigos de error (FBErrorCode)

Las APIs setter devuelven int. 0 es correcto. createEngineWithConfig: y processImage: devuelven objetos (nil si fallan).

Comprobar valores de retorno

Mapea los códigos en un solo sitio:

Eventos del motor

FBEngineCallbacks.onEngineEvent informa de licencia e init de forma asíncrona. Configura los callbacks justo después de crear el motor.
Que createEngineWithConfig: devuelva una instancia no nula no sustituye escuchar los eventos 1 / 101. La autenticación en línea aún puede fallar después de la construcción.

Procesamiento de imagen

Valida el fotograma, configura type y trata un retorno nil como FBErrorCode_Process. macOS puede manejar estáticos más grandes; aun así rechaza buffers de tamaño cero.
Guarda con toFile: (devuelve FBErrorCode):
createWithNSImage: devuelve nil si el NSImage no tiene representación bitmap.

Logging

Activa logs antes de crear el motor. Crea el directorio de log si escribes un archivo. En una app Mac en sandbox, escribe bajo el contenedor (por ejemplo Application Support), no en una ruta arbitraria.

Fallos específicos de macOS

  • App Sandbox: activa red saliente para appId / appKey en línea. Los archivos seleccionados por el usuario necesitan bookmarks con ámbito de seguridad (startAccessingSecurityScopedResource).
  • -5 E/S: el .fbd / imagen de fondo está fuera del sandbox o el bookmark no está iniciado.
  • Herramientas CLI: si no hay Bundle ID, vincula el nombre del proceso en la Consola.
  • GL externo: si externalContext = YES, crea y procesa en el mismo hilo OpenGL.

Comprobaciones prácticas

  • -1 Argumento no válido: ruta .fbd vacía, NSData nil, intensidad fuera del rango documentado o config nil.
  • -2 No inicializado: llamar a setters tras un createEngineWithConfig: fallido (la instancia es nil).
  • -3 Licencia: credenciales incorrectas, Bundle ID no vinculado, token caducado o el sandbox bloquea la petición de autenticación. Consulta Autenticación y licencia.