我正在尝试通过node
和NodObjC
向通知中心发送通知,并且
问题是:
$.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>