Im, использующий SDK (Linphone), написанный на C, и мне нужно реализовать функцию обработчика изменения состояния вызова, объявленную в C-файле, в объектный C или лучший в среде Swift.Реализовать C Обратный вызов в Objective-C
Вот заявление в C:
// declaration
void call_state_changed(LinphoneCore *lc, LinphoneCall *call, LinphoneCallState cstate, const char *msg);
// typedef
typedef void (*LinphoneCoreCallStateChangedCb)(LinphoneCore *lc, LinphoneCall *call, LinphoneCallState cstate, const char *message);
Здесь структура, содержащая свойство для LinphoneCoreCallStateChangedCb, которая необходима для реализации
typedef struct _LinphoneCoreVTable{
LinphoneCoreCallStateChangedCb call_state_changed;/**<Notifies call state changes*/
} LinphoneCoreVTable;
Вот моя попытка:
_vTable->call_state_changed = ^(LinphoneCore *lc, LinphoneCall *call, LinphoneCallState cstate, const char *message)
{
}
Каков правильный синтаксис для этого?
Спасибо!
Вам не нужно реализовывать, потому что код C * просто * отлично работает в Objective-C? – kientux
Не размещайте код как изображение. – dandan78