NSDistributedNotificationCenter无法正常工作

时间:2016-04-18 07:13:21

标签: macos appstore-sandbox

我正在实施VPN应用(数据包隧道提供商)。

我有一个"包含"应用程序和扩展。  这两款应用都处于沙盒模式。 我想使用NSDistributedNotificationCenter并从扩展程序向包含应用程序发送消息,但它无法正常工作。

以下是扩展程序的代码:

let distributedNotificationCenter = NSDistributedNotificationCenter.defaultCenter()
distributedNotificationCenter.postNotificationName("myNotification", object: nil, userInfo: nil, deliverImmediately: true)

这是在包含应用程序:

let distributedNotificationCenter = NSDistributedNotificationCenter.defaultCenter()
distributedNotificationCenter.addObserver(self, selector: #selector(CNConnectViewController.doNotification(_:)), name: "myNotification", object: nil)

func doNotification(message: NSNotification) {
     NSLog("doNotification")
}

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

显然,为了使其工作,需要使用对象名称,因为沙箱

答案 1 :(得分:0)

在广播通知中将用户信息字典发送给其他任务。使用应用程序沙箱,在发布到NSDistributedNotificationCenter对象以传递其他任务的消息时,您不能包含用户信息字典。