Проблемы реализации Growl

Я пытаюсь включить поддержку Growl в приложение, но происходит сбой при настройке делегата. Согласно http://growl.info/documentation/developer/implementing-growl.php, я просто устанавливаю делегата следующим образом [GrowlApplicationBridge setGrowlDelegate:@""]; так как мне нужен только Growl для базового использования, но при запуске он вылетает.

Xcode показывает следующее предупреждение в этой строке:

Semantic Issue: Incompatible pointer types sending 'NSString *' to parameter of type 'NSObject<GrowlApplicationBridgeDelegate> *'

Любые идеи о том, как решить эту проблему?

Исправлено: я добавил добавленный в мой заголовочный файл и установил делегата на себя

Исправлено 2: На самом деле это было не так, это была версия Growl SDK, которую я использовал, в которой была ошибка, исправленная в версии 1.2.2 Growl.

3 ответа

Решение

Это была версия Growl SDK, которую я использовал, в которой была ошибка, исправленная в версии 1.2.2 Growl.

Не устанавливайте делегата (пропустите эту строку), и все будет в порядке.

Если вам нужен делегат, вы должны установить его для экземпляра класса, который реализует протокол.

Примените его к нетипизированному объекту, чтобы устранить предупреждение.

 [GrowlApplicationBridge setGrowlDelegate:(id)@""];
Другие вопросы по тегам