$ .NSUserNotificationCenter('defaultUserNotificationCenter')返回null

时间:2013-12-19 10:00:09

标签: node.js nodobjc

我正尝试通过nodeNodObjC $.NSUserNotificationCenter('defaultUserNotificationCenter') 向通知中心发送通知 问题是:

null

总是返回deliverNotification而不是能够调用NodObjC方法的对象吗?

有没有人有{{1}}的经验?

1 个答案:

答案 0 :(得分:0)

我通过设置一个钩子来提供bundle id来解决这个问题。这是演示代码:

var $ = require('NodObjC');
$.import('Cocoa');

// hook the bundle id
($.NSBundle).getInstanceMethod('bundleIdentifier').setImplementation(function(value) {
  return $('com.example.app1');
});

// test
var center = $.NSUserNotificationCenter('defaultUserNotificationCenter');
console.log(center); // output: <_NSConcreteUserNotificationCenter: 0x103821e90>