Мне нужно отправить распределенное уведомление из моего приложения с какао в мой проект Firebreath, поэтому мне нужно создать наблюдателя и селектор в моем коде Firebreath.
Я изменил расширение класса на ".mm", чтобы поддерживать код target-c. У меня уже есть код target-c в моем проекте Firebreath, и он работает нормально. Но когда я пытаюсь создать наблюдателя, в моем коде появляются ошибки, и я не знаю, как их решить.
Вот мой исходный код из проекта Firebreath:
//This is the selector
- (void)receiveAppConfirmationNotification:(NSNotification*)notif{
//The application is alive.
NSLog(@"The application is alive!!!!!!!!");
}
std::string MyProjectAPI::bgp(const std::string& val)
{
//Add an observer to see if the application is alive.
NSString *observedObject = @"com.test.net";
NSDistributedNotificationCenter *center = [NSDistributedNotificationCenter defaultCenter];
[center addObserver: self
selector: @selector(receiveAppConfirmationNotification:)
name: @"App Confirmation Notification"
object: observedObject];
}
Вот мои ошибки:
... firebreath /../ projects / MyProject / MyProjectAPI.mm: 133: ошибка: ожидаемый неквалифицированный идентификатор перед токеном '-'. В этой строке я определил метод receiveAppConfirmationNotification.
... firebreath /../ projects / MyProject / MyProjectAPI.mm: 157: ошибка: «self» не было объявлено в этой области.
Как я могу определить селектор?
Как я могу добавить наблюдателя в качестве самого класса?