Skip to main content
Esta página corresponde ao SDK 2.0.0. Autenticação: Autenticação e licença.

Códigos de erro (FBErrorCode)

As APIs setter retornam int. 0 é sucesso. createEngineWithConfig: e processImage: retornam objetos (nil em caso de falha).

Verificar valores de retorno

Mapeie os códigos em um só lugar:

Eventos do mecanismo

FBEngineCallbacks.onEngineEvent informa licença e init de forma assíncrona. Defina os callbacks imediatamente após criar o mecanismo.
createEngineWithConfig: retornar uma instância não nula não substitui escutar os eventos 1 / 101. A autenticação online ainda pode falhar após a construção.

Processamento de imagem

Valide o quadro, defina type e trate um retorno nil como FBErrorCode_Process. O macOS aguenta stills maiores; ainda rejeite buffers de tamanho zero.
Salve com toFile: (retorna FBErrorCode):
createWithNSImage: retorna nil se o NSImage não tiver representação bitmap.

Logs

Ative os logs antes de criar o mecanismo. Crie o diretório de log se você gravar um arquivo. Em um app Mac no sandbox, grave no container (por exemplo Application Support), não em um caminho arbitrário.

Falhas específicas do macOS

  • App Sandbox: ative a rede de saída para appId / appKey online. Arquivos escolhidos pelo usuário precisam de security-scoped bookmarks (startAccessingSecurityScopedResource).
  • -5 I/O: o .fbd / imagem de fundo está fora do sandbox ou o bookmark não foi iniciado.
  • Ferramentas CLI: se não houver Bundle ID, vincule o nome do processo no Console.
  • GL externo: se externalContext = YES, crie e processe no mesmo thread OpenGL.

Verificações práticas

  • -1 Argumento inválido: caminho .fbd vazio, NSData nil, intensidade fora da faixa documentada ou config nil.
  • -2 Não inicializado: chamar setters depois de um createEngineWithConfig: falho (a instância é nil).
  • -3 Licença: credenciais erradas, Bundle ID não vinculado, token expirado ou sandbox bloqueando a requisição de autenticação. Veja Autenticação e licença.