Apakah ada cara untuk memberi tahu OS X Lion untuk menonaktifkan penghentian otomatis untuk aplikasi tertentu yang Anda tidak ingin menghentikannya secara otomatis?
FYI Lion adalah orang yang gampang menyerah jika Anda belum tahu, bagaimana jika Anda tidak menginginkannya untuk Applicaiton tertentu.
Lion akan keluar dari aplikasi Anda yang berjalan di belakang Anda jika ia memutuskan membutuhkan sumber daya, dan jika Anda tampaknya tidak menggunakannya. Heuristik untuk menentukan apakah suatu aplikasi "digunakan" sangat konservatif: ia tidak boleh merupakan aplikasi aktif, ia tidak boleh memiliki jendela yang terlihat dan tidak diperkecil - dan, tentu saja, ia harus secara eksplisit mendukung Pengakhiran Otomatis.
Sebagai contoh, katakan saya tidak ingin TextEdit berhenti secara otomatis ketika saya tidak memiliki jendela TextEdit terbuka dan beralih ke Aplikasi lain.
Setelah melihat bagian Panduan Pemrograman Aplikasi Mac untuk Pengakhiran Otomatis, saya pikir saya akan mencoba menambahkan kunci NSSupportsAutomaticTermination dengan nilai Tidak ke file Info.plist untuk TextEdit. (Tidak berfungsi: TextEdit lumpuh saat terbuka.)
Untuk dicatat, file tersebut tidak menyertakan kunci NSSupportsAutomaticTermination (yang berarti bahwa Apple menggunakan NSProcessInfo untuk mengaktifkan penghentian otomatis), jadi menambahkan kunci mungkin tidak akan berpengaruh apa pun karena NSProcessInfo menimpa apa yang ada di file plist. (Diverifikasi ini tidak bekerja, dengan menandatangani sendiri TextEdit dengan Info.plist yang dimodifikasi termasuk kunci NSSupportsAutomaticTermination dan nilai Tidak).
Satu efek samping yang dicatat adalah bahwa mengubah apa pun dalam file Info.plist menyebabkan TextEdit lumpuh saat dibuka. Penyebabnya dicatat dari crash log sebagai "tanda tangan kode tidak valid", yang berarti bahwa aplikasi TextEdit dan semua isinya adalah kode yang ditandatangani. Solusinya adalah untuk menandatangani sendiri aplikasi menggunakan codesign
perintah dan sertifikat root yang ditandatangani sendiri seperti yang tercantum dalam tugas Penandatanganan Kode .
Setelah apa yang saya coba sejauh ini, TextEdit masih mematuhi Pengakhiran Otomatis.