Проблемы реализации 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)@""];