Pertanyaan $ .NSUserNotificationCenter ('defaultUserNotificationCenter') mengembalikan nol


Saya mencoba menjalankan pemberitahuan ke Pusat Pemberitahuan melalui node dan NodObjC dan masalahnya adalah:

    $.NSUserNotificationCenter('defaultUserNotificationCenter')

kembali selalu null alih-alih suatu objek yang akan dipanggil untuk memanggil deliverNotification metode ?

Apakah ada yang punya pengalaman dengan NodObjC ?


6
2017-12-19 10:00


asal


Jawaban:


Saya memecahkan masalah dengan menyiapkan pengait untuk memberikan ID paket. Berikut ini kode demo:

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>

0
2018-06-08 14:38