2011-12-28 41 views
0

我創建了一個firebreath插件,它向可可應用程序發送通知。如果通知已成功接收,是否有任何方法可以從應用程序獲取響應?發送NSDistributedNotification並得到回覆

+0

如果你只需要知道它是否被收到,你可以讓你的可可應用程序NSLog的東西... – Richard 2011-12-28 17:55:15

+0

但我需要將響應發回插件,如確認 – Ana 2011-12-28 18:03:44

回答

0

假設你可以接收firebreath插件,爲什麼不發送NSDistributedNotification回來?我已經使用這種機制來與一個後臺代理通信一個應用程序,它完美的工作。

[[NSDistributedNotificationCenter defaultCenter] 
    postNotificationName:<#ping-or-pong#> 
    object:<#sender-id#> 
    userInfo:nil 
    deliverImmediately:NO]; 

可以使用<#sender-id#>(字符串,例如),使各部分跳過自己的通知。

+0

我不知道NSDistributedNotification如何工作;在NPAPI插件中(在Mac上,所有FireBreath插件都是NPAPI),您沒有NSWindow或NSApplication,但有一個NSThread正在運行(像performSelectorOnMainThread這樣的工作),所以如果它沒有運行, t要求他們其他的東西 – taxilian 2011-12-29 04:46:50

+0

我有問題在我的firebreath插件中添加通知觀察者,因爲它需要我定義一個選擇器方法並設置觀察者。如果我在objective-c中定義選擇器,它會引發一個語法錯誤。另外,我無法添加「自我」作爲觀察者。我在我的插件中有另一個Objective-C代碼,並且工作正常。這裏是我的帖子與此問題相關http://stackoverflow.com/questions/8680145/need-to-add-a-nsdistributednotification-observer-in-my-firebreath-project – Ana 2011-12-30 17:40:44

相關問題