Usando CFBooleanRef através ANJ
-
19-09-2019 - |
Pergunta
Eu estou usando JNA para chamar APIs de carbono. A chamada API particular que eu quero chamar leva um CFBooleanRef como parâmetro. Os valores, kCFBooleanTrue e kCFBooleanFalse, são declaradas como referências externas diretas nos arquivos de cabeçalho.
Como posso obter referências a esses dois valores no lado do Java, para que eu possa passar os valores para a chamada de API?
Solução
Bem, já que esta não tenha obtido qualquer resposta, apenas colocando para baixo a solução que eu vim com, no caso de alguém precisar de outra pessoa para fazer isso:
Acabei usando Rococoa para implementar minha própria versão de NSNumber, para que eu pudesse chamar o método numberWithBool nele, para obter uma instância de um NSBoolean. Que pode então ser usado como um CFBoolean.
public interface MyNSNumber extends NSObject {
public static final _Class CLASS = Rococoa.createClass("NSNumber", _Class.class);
public interface _Class extends NSClass {
ID numberWithBool(boolean value);
}
}