我正尝试通过node
和NodObjC
和 $.NSUserNotificationCenter('defaultUserNotificationCenter')
向通知中心发送通知
问题是:
null
总是返回deliverNotification
而不是能够调用NodObjC
方法的对象吗?
有没有人有{{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>