defaultUserNotificationCenter

defaultUserNotificationCenter

我正在尝试通过nodeNodObjC向通知中心发送通知,并且
问题是:

    $.NSUserNotificationCenter('defaultUserNotificationCenter')

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

有没有人有NodObjC的经验?

最佳答案

我通过设置一个提供捆绑包ID的钩子(Hook)解决了这个问题。这是演示代码:

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>

09-25 18:50
查看更多