我正在实施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")
}
我错过了什么吗?
答案 0 :(得分:0)
显然,为了使其工作,需要使用对象名称,因为沙箱
答案 1 :(得分:0)
在广播通知中将用户信息字典发送给其他任务。使用应用程序沙箱,在发布到NSDistributedNotificationCenter对象以传递其他任务的消息时,您不能包含用户信息字典。