Métodos de retorno de chamada de C para Objective-C
Eu tenho uma classe Objective-C. O que eu estou fazendo é eu estou chamando funções C na minha classe object-C [Este C funções que eu implementado em um arquivo, que faz parte deste exemplo do projeto ios]. Todas as funções C estão funcionando bem, até agora sem problemas.
Quando tento chamar uma função assíncrona no arquivo C, essas funções darão resposta à classe object-c depois de um tempo. Eu chamei o ponteiro de função em C, que é acionado corretamente na classe Objective-C. Por favor, verifique o seguinte trecho de código. Eu quero fazer algumas ações relacionadas à interface do usuário no método de retorno de chamada. Isso é possível ? Se não há outro caminho? Você poderia por favor me dar respon O mais rápido possível. Obrigado.
Arquivo C:
void my_int_func(int x);
void test_asyn_fun ()
{
/* This code is for Sleep logic */
for (int i=0; i<50000; i++) {
// sleep
}
/* Sleep End */
void (*foo)(int);
foo = &my_int_func;
foo(25);
}
Arquivo Objective-C:
void my_int_func(int x) // this is call back method
{
printf( "%d\n", x ); // working properly
[self anyMethodInMyClass]; // I am unable to use self in this function.
}
Na verdade, minha exigência é
Eu tenho o código C, que fará uma funcionalidade de chamadas Voip. Estou chamando funções C do meu código objetivo-C [iOS]. Se a chamada foi desconectada pelo receptor, uma das minhas funções C está sendo chamada e interrompe o processo. Mas ainda assim minha interface do usuário está mostrando a interface do usuário relacionada à chamada. Eu quero rejeitar isso.
aqui, como faço para enviar uma notificação para minha classe object-c da função C para dispensar o UIView. Qualquer um pode gentilmente me ajudar.
Na verdade eu usei ponteiros de função, mas não está funcionando.