Bagikan melalui


Dukungan Ekstensi Xamarin.Mac

Di Xamarin.Mac 2.10 dukungan ditambahkan untuk beberapa titik ekstensi macOS:

  • Finder
  • Bagikan
  • Hari Ini

Batasan dan Masalah yang Diketahui

Berikut ini adalah batasan dan mengetahui masalah yang dapat terjadi saat mengembangkan ekstensi di Xamarin.Mac:

  • Saat ini tidak ada dukungan penelusuran kesalahan di Visual Studio untuk Mac. Semua penelusuran kesalahan perlu dilakukan melalui NSLog dan Konsol. Lihat bagian tips di bawah ini untuk detailnya.
  • Ekstensi harus terkandung dalam aplikasi host, yang ketika dijalankan satu kali dengan mendaftar dengan sistem. Mereka kemudian harus diaktifkan di bagian Ekstensi pada Preferensi Sistem.
  • Beberapa crash ekstensi dapat merusak aplikasi host dan menyebabkan perilaku aneh. Secara khusus, Pencari dan bagian Hari Ini dari Pusat Pemberitahuan mungkin menjadi "macet" dan menjadi tidak responsif. Ini telah dialami dalam proyek ekstensi di Xcode juga, dan saat ini tampak tidak terkait dengan Xamarin.Mac. Seringkali ini dapat dilihat di log sistem (melalui Konsol, lihat Tips untuk detailnya) mencetak pesan kesalahan berulang. Memulai ulang macOS tampaknya memperbaikinya.

Tips

Tips berikut dapat membantu saat bekerja dengan ekstensi di Xamarin.Mac:

  • Karena Xamarin.Mac saat ini tidak mendukung ekstensi penelusuran kesalahan, pengalaman penelusuran kesalahan terutama akan bergantung pada eksekusi dan printf pernyataan seperti. Namun, ekstensi berjalan dalam proses kotak pasir, sehingga Console.WriteLine tidak akan bertindak seperti halnya di aplikasi Xamarin.Mac lainnya. Memanggil secara NSLog langsung akan menghasilkan pesan debugging ke Log Sistem.

  • Setiap pengecualian yang tidak tertangkap akan merusak proses ekstensi, hanya memberikan sejumlah kecil informasi yang berguna di Log Sistem. Membungkus kode yang bermasalah dalam try/catch blok (Pengecualian) yang NSLogsebelum dilemparkan ulang mungkin berguna.

  • Log Sistem dapat diakses dari aplikasi Konsol di bawah Utilitas Aplikasi>:

    Log sistem

  • Seperti disebutkan di atas, menjalankan aplikasi host ekstensi akan mendaftarkannya dengan sistem. Menghapus bundel aplikasi dengan membatalkan pendaftarannya.

  • Jika versi "menyimpang" ekstensi aplikasi terdaftar, gunakan perintah berikut untuk menemukannya (sehingga dapat dihapus): plugin kit -mv

Panduan

Karena pengembang akan membuat dan bekerja dengan ekstensi Xamarin.Mac dengan cara yang sama seperti ekstensi Xamarin.iOS, lihat dokumentasi Pengenalan Ekstensi kami untuk detail selengkapnya.

Ringkasan

Artikel ini telah melihat sekilas tentang bekerja dengan ekstensi di aplikasi Xamarin.Mac versi 2.10 (dan lebih besar).