是否有一種方法可以告訴OS X Lion為您不想自動終止的給定應用程序禁用自動終止?
FYI Lion是一個退出者您還不知道,如果您不希望將其用於某個應用程序,該怎麼辦。
Lion會在確定需要資源的情況下,在後台退出正在運行的應用程序,並且您似乎並沒有使用它們。確定應用程序是否在“使用中”的試探法非常保守:它不能是活動應用程序,它必須沒有可見的,最小的窗口,當然,它必須明確支持自動終止。
例如,說我不希望在沒有打開TextEdit窗口並切換到另一個應用程序時自動退出TextEdit。
看看 Mac應用程序編程指南節自動終止我想我會嘗試加入有否為文本編輯的Info.plist文件中值NSSupportsAutomaticTermination關鍵。 (無效:TextEdit在打開時崩潰。)
要注意的是,該文件不包含NSSupportsAutomaticTermination密鑰(這意味著Apple正在使用 NSProcessInfo啟用自動終止),因此添加密鑰可能始終無效,因為NSProcessInfo會覆蓋plist文件中的內容。 (通過使用包含NSSupportsAutomaticTermination鍵和值為No的修改的Info.plist自簽名TextEdit來驗證這是行不通的。
注意到的一個副作用是,更改Info.plist文件中的任何內容都會導致TextEdit在打開時崩潰。原因從崩潰日誌中記錄為“代碼簽名無效”,這意味著TextEdit應用及其所有內容均已代碼簽名。使用協同設計代碼>命令和自簽名的根證書作為代碼簽名任務指出解決方法是自簽署的應用程序。
經過我到目前為止的嘗試,TextEdit仍然遵循自動終止。