2017-09-23 40 views
-1

不工作我有2個應用程序,一個是由Xamarin構建,另一個是Xcode。NSDistributedNotificationCenter.DefaultCenter.AddObserver在Xamarine.Mac

現在在Xamarin項目中添加一個Observer。 NSDistributedNotificationCenter.DefaultCenter.AddObserver(「NotificationFromDMT」,NSKeyValueObservingOptions.OldNew,(obj)=> Console.WriteLine(「123」); });

而且我在Xcode項目發佈通知

[NSDistributedNotificationCenter defaultCenter] postNotificationName:@ 「NotificationFromDMT」 對象:無]。

然後我發現它不工作,我的Xamarin應用程序無法得到任何通知!

有人可以解決這個問題嗎?

回答

0

你沒有改變任何對象,只需發送一個基於名字的(字符串)通知,以便使用NSKeyValueObservingOptions.Initial

NSDistributedNotificationCenter.DefaultCenter.AddObserver("NotificationFromDMT", NSKeyValueObservingOptions.Initial, (obj) => { 
      Console.WriteLine("123"); 
});