Я работаю над небольшой оберткой для Growl 1.3.1 SDK. Более конкретно, я хотел бы упаковать Growl в мое приложение, так что даже если у пользователя нет Growl, они все равно смогут получать уведомления. Раньше я устанавливал Growl, и мой код запускал уведомление. С тех пор я удалил Growl и использую только фреймворк; Туман, я считаю, что это называется. Однако, когда я запускаю код сейчас (что Growl удаляется), никакое уведомление не увольняется! Ниже код Сейчас я работаю с:Уведомление о росте - не будет уведомлять об использовании фреймворка (Mist)
#import "growlwrapper.h"
void showGrowlMessage(std::string title, std::string desc) {
std::cout << "[Growl] showGrowlMessage() called." << std::endl;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[GrowlApplicationBridge setGrowlDelegate: @""];
[GrowlApplicationBridge
notifyWithTitle: [NSString stringWithUTF8String:title.c_str()]
description: [NSString stringWithUTF8String:desc.c_str()]
notificationName: @"Upload"
iconData: nil
priority: 0
isSticky: NO
clickContext: nil
];
[pool drain];
}
int main() {
showGrowlMessage("Hello World!", "This is a test of the growl system");
return 0;
}
У меня также есть соответствующий Growl регистрация словарь, и я компиляция с:
g++ growlwrapper.mm -framework Growl -framework Foundation -o growltest
Есть что-нибудь не так с этим кодом? Любые идеи, почему он не будет стрелять?
Edit: Кажется, что приведенный выше код работает просто отлично. Просто нужно быть в цикле выполнения с соответствующим материалом словаря Growl.
Я не уверен, но когда я использовал Growl, мост Growl был бы ТОЛЬКО ПОЛУЧИТЬ, чтобы связаться с сервисом Growl, чтобы показать уведомление. Если он не найдет его, он не будет показывать уведомление сам по себе. Поэтому, если у вас нет установленного Growl, никаких уведомлений вообще не будет показано. –
Хорошо, я вижу, что это функция 1.3SDK, чтобы показать уведомление без установленного Growl. –